*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Roboto,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.\!table{display:table!important}.table{display:table}.table-cell{display:table-cell}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.align-top{vertical-align:top}.align-bottom{vertical-align:bottom}.lowercase{text-transform:lowercase}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--hoa-color: #C53030;--moc-color: #2E8B57;--thuy-color: #1E3A8A;--kim-color: #64748B;--tho-color: #B7791F;--blue-color: #3333FF;--green-color: #00a800;--body-color: #efecdd}:root{color-scheme:light;--c-ink-strong: #111827;--c-text: #1f2937;--c-heading: #2c3e50;--c-ink-2: #374151;--c-ink-3: #4b5563;--c-muted: #6b7280;--c-muted-2: #9ca3af;--c-bg: #ffffff;--c-bg-soft: #f9fafb;--c-surface: #ffffff;--c-surface-2: #f9fafb;--c-surface-3: #f3f4f6;--c-surface-warm: #fffaf2;--c-surface-warm-2: #fdfaf3;--c-surface-warm-soft: #fffdf8;--c-border: #d1d5db;--c-border-strong: #9ca3af;--c-divider: #e5e7eb;--c-border-warm: #f3e8d9;--c-primary: #2185D0;--c-primary-dark: #1678c2;--c-accent: #c92424;--c-gold: #b45309;--c-danger: #dc2626;--c-success: #16a34a;--c-warning: #d97706;--c-brand: #b54545;--c-brand-2: #c1502e;--c-brand-border: #b54545;--c-brand-amber: #b9531a;--c-brand-deep: #7c2d12;--c-brand-brown: #92400e;--c-brand-brown2: #6b3f0a;--c-ink-warm: #2c2418;--c-ink-warm-2: #3a2f1f;--c-ink-warm-3: #5a4a32;--c-ink-warm-muted: #8a6a3c;--c-danger-bg: #fef2f2;--c-success-bg: #f0fdf4;--c-warning-bg: #fef3c7;--c-info-bg: #eef2ff;--c-brand-tint: rgba(181, 69, 69, .06);--c-brand-tint-border: rgba(181, 69, 69, .28);--c-lift-top: inset 0 1px 0 rgba(255, 255, 255, .6);--c-lift: 0 1px 2px rgba(60, 30, 15, .06), 0 24px 56px -26px rgba(60, 30, 15, .34);--c-btn-gloss: inset 0 1px 0 rgba(255, 255, 255, .22);--c-btn: #c33d3d;--c-btn-2: #96281b;--c-btn-hover: #ce4a4a;--c-btn-hover-2: #a52d20;--c-btn-shadow: rgba(150, 40, 27, .42)}:root[data-theme=dark]{color-scheme:dark;--c-ink-strong: #f1f5fb;--c-text: #e2e8f0;--c-heading: #e8eef7;--c-ink-2: #cbd5e1;--c-ink-3: #aab6c8;--c-muted: #94a3b8;--c-muted-2: #64748b;--c-bg: #0b0f1a;--c-bg-soft: #0e131f;--c-surface: #111827;--c-surface-2: #1c2538;--c-surface-3: #26324a;--c-surface-warm: #111827;--c-surface-warm-2: #1c2538;--c-surface-warm-soft: #111827;--c-border: rgba(96, 165, 250, .18);--c-border-strong: rgba(96, 165, 250, .35);--c-divider: rgba(96, 165, 250, .12);--c-border-warm: rgba(96, 165, 250, .18);--c-primary: #60a5fa;--c-primary-dark: #93c5fd;--c-accent: #f87171;--c-gold: #fbbf24;--c-danger: #f87171;--c-lift-top: inset 0 1px 0 rgba(255, 255, 255, .07);--c-lift: 0 1px 2px rgba(0, 0, 0, .35), 0 26px 60px -26px rgba(0, 0, 0, .72);--c-btn-gloss: inset 0 1px 0 rgba(255, 255, 255, .14);--c-btn: #4f8ef7;--c-btn-2: #2f6fe0;--c-btn-hover: #62a0ff;--c-btn-hover-2: #3b7af0;--c-btn-shadow: rgba(79, 142, 247, .5);--c-success: #4ade80;--c-warning: #fbbf24;--c-brand: #fbbf24;--c-brand-2: #fcd34d;--c-brand-border: #60a5fa;--c-brand-amber: #fcd34d;--c-brand-deep: #fbbf24;--c-brand-brown: #fbbf24;--c-brand-brown2: #fcd34d;--c-ink-warm: #bfdbfe;--c-ink-warm-2: #a8c5ea;--c-ink-warm-3: #93b2da;--c-ink-warm-muted: #7d97bd;--c-danger-bg: #2a1922;--c-success-bg: #15271f;--c-warning-bg: #2a2412;--c-info-bg: #142440;--c-brand-tint: rgba(96, 165, 250, .1);--c-brand-tint-border: rgba(96, 165, 250, .32)}html{font-size:14px;scrollbar-gutter:stable}@media(min-width:600px){html{font-size:14px}}body{margin:0;font-family:Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;text-align:center;background-color:var(--body-color)}html{background:var(--c-bg);-webkit-text-size-adjust:100%;overflow-x:hidden;overflow-x:clip}body{color:var(--c-text);max-width:100%;overflow-x:hidden;overflow-x:clip;background-color:var(--c-bg)}img,video,iframe{max-width:100%}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}p,article,blockquote,pre,code,.binh-giai,.binh-giai-intro,.bg-body,.bg-noidung,.bg-tomtat,.bg-canhbao,.bg-nguon,.gemini-prompt-section,.gemini-prompt-textarea,.gemini-prompt-preview,.laso-gioithieu,.copyable-text,.forum-content,.forum-post,.forum-topic-content,.blog-content,.phihoa-modal,.chat-bubble,.laso{-webkit-user-select:text;-moz-user-select:text;user-select:text}a{color:#1874cd;text-decoration:none}a:hover{color:#104e8b}h1,h2,h3{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.1;color:#333}h1{font-size:3rem}h1 small{font-size:80%;color:#777}h2{margin-top:3rem;font-size:2rem}p{margin-top:0}.container>p{margin:.5rem auto 1rem;max-width:800px}hr{max-width:100px;margin:3rem auto;border:0;border-top:.1rem solid #eee}code{padding:.15rem .3rem;font-family:Menlo,Courier New,monospace;font-size:90%;color:#cd3333;background-color:#f5f5f5;border-radius:.15rem}.container{max-width:54rem}.inline-block{display:inline-block}.grid-example{margin-bottom:1rem}.grid-example .col{line-height:3;text-align:center;color:#333}.grid-example .grid-example{margin-top:.5rem;margin-bottom:0}.grid-example .grid-align-middle{height:200px}.grid-example.grid-align-middle .col{min-height:3rem;line-height:1.5}.container{max-width:940px;margin-right:auto;margin-left:auto}.grid{display:table;width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0}.col{display:table-cell;vertical-align:top}.grid-padded{margin-left:-1rem;margin-right:-1rem}.col-1{width:8.333333%}.col-2{width:16.666667%}.col-3{width:25%}.col-4{width:33.333333%}.col-5{width:41.666667%}.col-6{width:50%}.col-7{width:58.333333%}.col-8{width:66.666667%}.col-9{width:75%}.col-10{width:83.333333%}.col-11{width:91.666667%}.grid-align-middle .col{vertical-align:middle}.grid-reverse{direction:rtl}.grid-reverse .col{direction:ltr}input.button.primary,.button.primary{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(135deg,var(--c-btn) 0%,var(--c-btn-2) 100%);color:#fff;border:none;box-shadow:0 2px 6px var(--c-btn-shadow),0 1px 2px #0000000f;letter-spacing:.2px;transition:transform .12s ease,box-shadow .18s ease,background .18s ease}input.button.primary:hover,.button.primary:hover{background:linear-gradient(135deg,var(--c-btn-hover) 0%,var(--c-btn-hover-2) 100%);color:#fff;box-shadow:0 4px 12px var(--c-btn-shadow),0 2px 4px #00000014;transform:translateY(-1px)}input.button.primary:active,.button.primary:active{transform:translateY(0);box-shadow:0 1px 3px var(--c-btn-shadow)}input.button.primary:disabled,.button.primary:disabled{background:var(--c-surface-3);color:var(--c-muted-2);cursor:not-allowed;box-shadow:none;transform:none}.button:not(.primary):not(.is-active){background:var(--c-surface);color:var(--c-ink-2);border:1px solid var(--c-border);box-shadow:0 1px 2px #00000005;transition:background .12s,border-color .12s,color .12s}.button:not(.primary):not(.is-active):hover{background:var(--c-surface-2);border-color:#9ca3af;color:var(--c-text)}.button:not(.primary):disabled,.button:not(.primary).is-loading{background:var(--c-surface-3);color:var(--c-muted-2);border-color:var(--c-divider);cursor:wait}.btn-spinner{display:inline-block;width:.9em;height:.9em;margin-right:.5em;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite;opacity:.7}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-spinner{animation-duration:1.6s}}.button:has(>.btn-ico){display:inline-flex;align-items:center;justify-content:center;gap:.45em}.btn-ico{flex:none}.formborder,.options-aside,.recent-aside{box-shadow:0 1px 2px #0000000a,0 4px 14px #0000000d;border-radius:14px}.options-title,.recent-title{letter-spacing:-.01em}.scroll-top-btn{position:fixed;right:18px;bottom:22px;z-index:80;width:46px;height:46px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--c-btn),var(--c-btn-2));color:#fff;box-shadow:0 6px 18px var(--c-btn-shadow),0 2px 6px #0000001a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;opacity:0;visibility:hidden;transform:translateY(10px) scale(.92);pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s ease,background .15s ease}.scroll-top-btn.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.scroll-top-btn:hover{background:#9d3a3a;transform:translateY(-2px) scale(1)}.scroll-top-btn:active{transform:translateY(0) scale(.96)}.scroll-top-btn:focus-visible{outline:2px solid rgba(181,69,69,.5);outline-offset:3px}.scroll-top-btn svg{width:22px;height:22px;display:block}@media(max-width:560px){.scroll-top-btn{right:14px;bottom:16px;width:42px;height:42px}.scroll-top-btn svg{width:20px;height:20px}}@media(prefers-reduced-motion:reduce){.scroll-top-btn{transition:opacity .15s ease,visibility .15s ease}.scroll-top-btn:hover{transform:none}}.toast-stack{position:fixed;top:76px;right:24px;left:auto;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none;max-width:calc(100vw - 32px)}.toast{display:flex;align-items:flex-start;gap:12px;padding:12px 38px 12px 14px;border-radius:12px;background:var(--c-surface);box-shadow:0 16px 32px -8px #1118272e,0 4px 12px #11182714;color:var(--c-text);font-size:.9rem;line-height:1.5;min-width:280px;max-width:400px;cursor:pointer;pointer-events:auto;position:relative;overflow:hidden;animation:toast-in .24s cubic-bezier(.16,1,.3,1)}.toast:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px}.toast--info:before{background:#1976d2}.toast--success:before{background:#16a34a}.toast--error:before{background:#dc2626}.toast-ico{flex:none;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;line-height:1;color:#fff}.toast--info .toast-ico{background:#1976d2}.toast--success .toast-ico{background:#16a34a}.toast--error .toast-ico{background:#dc2626}.toast-body{flex:1;min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:2px}.toast-title{font-weight:700;color:var(--c-ink-strong);font-size:.92rem;line-height:1.35}.toast-desc{color:var(--c-ink-3);font-size:.86rem;line-height:1.45}.toast-close{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:var(--c-muted-2);cursor:pointer;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.toast-close:hover{background:var(--c-surface-3);color:var(--c-text)}@keyframes toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media(max-width:600px){.toast-stack{left:12px;right:12px;top:64px;align-items:stretch;max-width:none}.toast{max-width:none;min-width:0;width:100%}}.sk{display:inline-block;background:var(--c-surface);background-image:linear-gradient(90deg,#fff0,#ffffff8c,#fff0);background-size:200% 100%;background-repeat:no-repeat;background-position:-150% 0;animation:sk-shimmer 1.3s ease-in-out infinite;border-radius:6px;vertical-align:middle}@keyframes sk-shimmer{to{background-position:250% 0}}@media(prefers-reduced-motion:reduce){.sk{animation:none;background-image:none}}.sk-text{display:flex;flex-direction:column;width:100%}.sk-list{display:flex;flex-direction:column;gap:14px;margin-top:16px}.sk-card{background:var(--c-surface);border:1px solid var(--c-border-warm);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.sk-row{display:flex;align-items:center;gap:10px}.sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:16px}.route-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:300;pointer-events:none;background:transparent;transition:opacity .28s ease-out}.route-progress[data-phase=finishing]{opacity:0}.route-progress-bar{height:100%;background:linear-gradient(90deg,#b54545,#d97757,#b54545);box-shadow:0 0 8px #b5454599,0 0 2px #b54545e6;transition:width .18s ease-out}.topnav{position:sticky;top:0;z-index:200;background:#fcfaf5;will-change:transform;box-shadow:0 1px #0000000a,0 2px 8px #0000000a;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);transition:transform .3s ease-in-out,opacity .3s ease-in-out}.topnav.topnav-hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.topnav:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#b54545,#b8860b,#b54545)}.topnav-inner{max-width:1400px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:14px}.topnav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--c-heading);font-weight:800;font-size:1rem;letter-spacing:-.02em;flex-shrink:0;white-space:nowrap}.topnav-brand span{white-space:nowrap}.topnav-brand:hover{color:var(--c-text)}.topnav-logo{flex:0 0 auto;width:32px;height:32px;border-radius:3px;-o-object-fit:cover;object-fit:cover;box-shadow:0 1px 3px #0000001f}.topnav-links{display:flex;align-items:stretch;gap:4px;flex:1 1 auto;justify-content:center}.topnav-link{display:inline-flex;align-items:center;line-height:1.4;white-space:nowrap;padding:8px 12px;border-radius:999px;color:var(--c-ink-3);font-weight:500;font-size:1.02rem;text-decoration:none;transition:background .15s ease,color .15s ease}.topnav-item.has-dropdown{display:inline-flex;align-items:center}.topnav-link:hover{background:#b545451a;color:var(--c-brand);font-weight:600}.topnav-link.active{background:linear-gradient(135deg,var(--c-btn),var(--c-btn-2));color:#fff;font-weight:700;box-shadow:0 2px 8px #b545454d}.topnav-link.active:hover{background:linear-gradient(135deg,var(--c-btn),var(--c-btn-2));color:#fff;font-weight:700}.topnav-tiktok{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-left:6px;width:38px;height:38px;padding:0;border-radius:50%;color:var(--c-ink-3);background:#0000000a;text-decoration:none;transition:background .15s ease,color .15s ease,transform .15s ease}.topnav-tiktok svg{width:18px;height:18px;flex:0 0 auto}.topnav-tiktok:hover{color:#fff;background:linear-gradient(135deg,#25f4ee,#000,#fe2c55);transform:translateY(-1px)}.topnav-tiktok-label{display:none}.topnav-cart{display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;color:var(--c-ink-3);background:transparent;text-decoration:none;transition:background .15s ease,color .15s ease}.topnav-cart svg{display:block;flex:0 0 auto}.topnav-cart:hover{background:var(--c-surface-warm);color:var(--c-brand-2)}.topnav-cart.active{color:var(--c-brand-2)}.topnav-cart-item{display:none}.topnav-item{position:relative}.topnav-dropdown-toggle{border:none;background:transparent;cursor:pointer;font:inherit;line-height:1.4;margin:0;gap:4px}.topnav-dropdown-split{display:inline-flex;align-items:center;gap:0}.topnav-dropdown-label{padding-right:6px}.topnav-dropdown-caret-btn{border:none;background:transparent;cursor:pointer;font:inherit;color:var(--c-ink-3);padding:8px 10px;border-radius:999px;display:inline-flex;align-items:center;transition:background .15s ease,color .15s ease}.topnav-dropdown-caret-btn:hover{background:#b545451a;color:var(--c-brand)}.topnav-item.has-dropdown.is-open .topnav-dropdown-caret-btn{color:var(--c-brand)}.topnav-caret{font-size:.65em;opacity:.65;transition:transform .15s ease}.topnav-item.has-dropdown:hover .topnav-caret,.topnav-item.has-dropdown.is-open .topnav-caret{transform:rotate(180deg)}.topnav-dropdown-split:has(.topnav-dropdown-label.active){background:linear-gradient(135deg,var(--c-btn),var(--c-btn-2));border-radius:999px;box-shadow:0 2px 8px #b545454d}.topnav-dropdown-split:has(.topnav-dropdown-label.active) .topnav-dropdown-label,.topnav-dropdown-split:has(.topnav-dropdown-label.active) .topnav-dropdown-label:hover{background:none;box-shadow:none;color:#fff}.topnav-dropdown-split:has(.topnav-dropdown-label.active) .topnav-dropdown-caret-btn,.topnav-dropdown-split:has(.topnav-dropdown-label.active) .topnav-caret{color:#fff;opacity:1}.topnav-dropdown-split:has(.topnav-dropdown-label.active) .topnav-dropdown-caret-btn:hover{background:#ffffff26}.topnav-dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:240px;background:var(--c-surface);border:1px solid var(--c-divider);border-radius:14px;box-shadow:0 24px 60px -20px #14181e38,0 6px 14px #14181e0d;padding:6px;display:none;flex-direction:column;gap:1px;z-index:60;text-align:left}.topnav-dropdown:before{content:"";position:absolute;top:-7px;left:22px;width:12px;height:12px;background:var(--c-surface);border-top:1px solid var(--c-divider);border-left:1px solid var(--c-divider);transform:rotate(45deg);border-top-left-radius:2px}.topnav-item.has-dropdown.is-open>.topnav-dropdown{display:flex;animation:topnavDropdownIn .18s cubic-bezier(.2,0,0,1)}@media(min-width:1301px){.topnav-item.has-dropdown.is-open:after{content:"";position:absolute;top:100%;left:0;right:0;height:14px;z-index:59}}@keyframes topnavDropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.topnav-dropdown-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:9px;color:var(--c-heading);font-size:.94rem;font-weight:500;text-decoration:none;text-align:left;position:relative;transition:background .15s ease,color .15s ease}.topnav-dropdown-item:hover{background:var(--c-surface-warm);color:var(--c-brand)}.topnav-dropdown-item.is-locked{opacity:.6;cursor:not-allowed!important}.topnav-dropdown-item.is-locked:hover{background:transparent!important;color:var(--c-heading)!important}.topnav-dropdown-item.is-locked:after{display:none!important}.forum-lock-schedule-hint{position:absolute;right:34px;top:50%;transform:translateY(-50%) translate(4px);background:var(--c-danger-bg);color:var(--c-danger);border:1px solid rgba(248,113,113,.4);padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;white-space:nowrap;z-index:10;box-shadow:0 2px 4px #0000000d}.topnav-dropdown-item.is-locked:hover .forum-lock-schedule-hint{opacity:1;transform:translateY(-50%) translate(0)}@media(max-width:768px){.forum-lock-schedule-hint{position:static;display:block;margin-top:4px;margin-left:0;background:none;border:none;color:var(--c-danger);font-size:.68rem;opacity:.8;padding:0;white-space:normal;transform:none;box-shadow:none}}.topnav-dd-ico{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;flex:0 0 auto;transition:transform .15s ease}.topnav-dd-ico svg{width:16px;height:16px}.topnav-dd-ico--fb{color:#1877f2;background:#e7f0ff}.topnav-dd-ico--tt{color:var(--c-text);background:var(--c-surface)}.topnav-dd-ico--zalo{color:#0068ff;background:#e6efff}.topnav-dropdown-item:hover .topnav-dd-ico{transform:scale(1.08)}.topnav-dropdown-head{padding:6px 14px;color:var(--c-muted);font-size:.82rem;font-weight:500}.topnav-account-switch{border-bottom:1px solid var(--c-divider);padding-bottom:6px;margin-bottom:4px}.topnav-account-switch-label{padding:4px 14px 2px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted)}.topnav-account-slot{display:flex!important;align-items:center;gap:10px;width:100%;text-align:left}.topnav-account-slot.is-active{background:var(--c-surface-2, rgba(0, 0, 0, .04))}.topnav-account-slot-avatar{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none;background:var(--c-surface-3, #eee)}.topnav-account-slot-meta{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.topnav-account-slot-name{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav-account-slot-user{font-size:.75rem;color:var(--c-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav-account-slot-check{flex:none;color:var(--c-accent, #b54545);font-weight:700}.topnav-user .topnav-dropdown-toggle{gap:8px;padding-left:8px}.topnav-user-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--c-btn),var(--c-btn-2));color:#fff;font-weight:700;font-size:.85rem}img.topnav-user-avatar-img{-o-object-fit:cover;object-fit:cover;background:var(--c-surface-3)}.topnav-user-placeholder{display:inline-block;width:28px;height:28px}.topnav-dropdown-action{border:none;background:transparent;font-family:inherit;cursor:pointer;width:100%;text-align:left}.topnav-cta{border:1.5px solid var(--c-brand-border);color:var(--c-brand)!important;background:transparent}.topnav-cta:hover{background:#b5454514}.topnav-cta.active{color:#fff!important;border-color:transparent}.topnav-item.has-dropdown>.topnav-dropdown:after{content:"";position:absolute;left:0;right:0;top:-12px;height:12px;background:transparent;pointer-events:auto}.topnav-burger{display:none;margin-left:auto;width:44px;height:44px;border:none;background:transparent;cursor:pointer;border-radius:10px;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:relative}.topnav-burger:hover{background:#0000000d}.topnav-burger:active{background:#00000014}.topnav-burger span{display:block;width:22px;height:2px;background:#374151;border-radius:2px;transition:transform .22s ease,opacity .18s ease;transform-origin:center}.topnav-burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.topnav-burger[aria-expanded=true] span:nth-child(2){opacity:0}.topnav-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.topnav-tray{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.topnav-tray .topnav-user-toggle{gap:6px}.topnav-tray .topnav-dropdown{left:auto;right:0}.topnav-tray .topnav-dropdown:before{left:auto;right:22px}.topnav-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border:none;background:transparent;color:var(--c-ink-3);cursor:pointer;border-radius:10px;transition:background .15s ease,color .15s ease}.topnav-theme-toggle:hover{background:#b545451a;color:var(--c-brand)}@media(max-width:1300px){.topnav-inner{padding:8px 14px;gap:8px}.topnav-burger{display:flex;order:0;margin-left:0}.topnav-brand{order:1;font-size:.95rem}.topnav-tray{order:2;margin-left:auto;gap:2px}.topnav-tray .topnav-theme-toggle{order:1}.topnav-tray .topnav-user,.topnav-tray .topnav-cta,.topnav-tray .topnav-user-placeholder{order:2}.topnav-tray .topnav-user-name,.topnav-tray .topnav-caret{display:none}.topnav-tray .topnav-user-toggle{padding:4px 6px;gap:0}.topnav-tray .topnav-dropdown{min-width:220px}.topnav-tray .topnav-cta{padding:6px 12px;font-size:.85rem}.topnav-logo{width:28px;height:28px;border-radius:3px}.topnav-links{display:none;position:absolute;top:calc(100% + 6px);left:8px;right:8px;background:var(--c-surface);flex-direction:column;align-items:stretch;justify-content:flex-start;padding:10px;gap:4px;border:1px solid var(--c-divider);border-radius:14px;box-shadow:0 18px 40px #0000001f,0 4px 8px #0000000d;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box;max-width:calc(100vw - 16px)}.topnav-links *,.topnav-links *:before,.topnav-links *:after{box-sizing:border-box}.topnav-links.open{display:flex}.topnav-link{padding:12px 14px;border-radius:10px;font-size:.98rem;min-height:44px;display:flex;align-items:center}.topnav-links.open>.topnav-link,.topnav-links.open>.topnav-item.has-dropdown{border-bottom:1px solid var(--c-divider);border-radius:0;margin:0}.topnav-cart{display:none}.topnav-cart-item{display:flex}.topnav-links.open>.topnav-link:last-child,.topnav-links.open>.topnav-tiktok:last-child,.topnav-links.open>.topnav-item.has-dropdown:last-child{border-bottom:none}.topnav-links.open>.topnav-link.active{background:linear-gradient(90deg,rgba(181,69,69,.1) 0%,transparent 100%);color:var(--c-brand);border-left:3px solid var(--c-brand-border);padding-left:12px;box-shadow:none}.topnav-links.open>.topnav-link.active:hover{color:var(--c-brand)}.topnav-tiktok{width:100%;height:auto;min-height:44px;margin-left:0;padding:10px 14px;border-radius:10px;justify-content:flex-start;gap:10px;font-size:.98rem;font-weight:500;background:linear-gradient(90deg,rgba(254,44,85,.06) 0%,transparent 100%);color:var(--c-ink-3);border:1px solid transparent}.topnav-tiktok-label{display:inline}.topnav-links.open>.topnav-cta{border-top:none;border-left:none;border-right:none;background:transparent}.topnav-item.has-dropdown{display:flex;flex-direction:column;align-items:stretch}.topnav-dropdown-toggle{width:100%;text-align:left;justify-content:space-between;background:transparent}.topnav-dropdown-split{width:100%;justify-content:space-between}.topnav-dropdown-split:has(.topnav-dropdown-label.active){background:none;box-shadow:none;border-radius:0}.topnav-dropdown-split:has(.topnav-dropdown-label.active) .topnav-dropdown-label,.topnav-dropdown-split:has(.topnav-dropdown-label.active) .topnav-dropdown-caret-btn,.topnav-dropdown-split:has(.topnav-dropdown-label.active) .topnav-caret{color:var(--c-brand)}.topnav-dropdown-label{flex:1;text-align:left;padding-right:14px}.topnav-dropdown-caret-btn{padding:10px 16px}.topnav-dropdown-caret-btn .topnav-caret{font-size:1.35em;opacity:1}.topnav-item.has-dropdown.is-open>.topnav-dropdown-toggle,.topnav-item.has-dropdown.is-open>.topnav-dropdown-split>.topnav-dropdown-label{background:#b5454514;color:var(--c-brand);border-left:3px solid var(--c-brand-border);padding-left:12px;font-weight:600}.topnav-item.has-dropdown.is-open .topnav-dropdown{background:#b5454506;border-left:none;border-radius:0;margin-left:0;padding:4px 0}.topnav-dropdown{position:static;background:transparent;border:none;box-shadow:none;padding:0;margin:2px 0 4px;border-radius:0;animation:none;min-width:0;width:auto;gap:0}.topnav-dropdown:before{display:none}.topnav-dropdown-item{padding:11px 14px;min-height:44px;font-size:.93rem;font-weight:400;color:var(--c-muted);background:transparent;border:none;border-radius:10px;position:relative;white-space:normal;word-break:break-word}.topnav-dropdown-item:after{display:none}.topnav-dropdown-item:before{display:none}.topnav-dropdown-item:active{background:#b5454512;color:var(--c-brand)}.topnav-dropdown-item:has(.topnav-dd-ico){padding-left:14px}.topnav-dropdown-item:hover .topnav-dd-ico{transform:none}.topnav-dd-ico{width:32px;height:32px}.topnav-dd-ico svg{width:16px;height:16px}.topnav-tray .topnav-dropdown{position:absolute!important;top:calc(100% + 6px);right:8px;left:auto;min-width:200px;background:var(--c-surface)!important;border:1px solid var(--c-divider)!important;border-radius:12px!important;box-shadow:0 10px 25px #0000001a!important;padding:6px 0!important;z-index:1000!important;display:none;margin:0}.topnav-tray .topnav-user.is-open .topnav-dropdown{display:flex!important;flex-direction:column!important}}.forum-topnav-dropdown{padding:0!important;overflow:hidden;width:200px;min-width:200px!important;transition:width .22s cubic-bezier(.4,0,.2,1),min-width .22s cubic-bezier(.4,0,.2,1)}.forum-topnav-dropdown.has-selection{width:480px;min-width:480px!important}@media(max-width:1300px){.forum-topnav-dropdown,.forum-topnav-dropdown.has-selection{width:100%;min-width:0!important;max-width:none;transition:none}}.forum-dropdown-desktop-layout{display:flex;width:100%;background:var(--c-surface);min-height:280px}.forum-dropdown-left-col{width:200px;min-width:200px;flex-shrink:0;background:var(--c-surface-2);border-right:1px solid transparent;padding:8px;display:flex;flex-direction:column;gap:2px;transition:border-right-color .22s ease}.forum-topnav-dropdown.has-selection .forum-dropdown-left-col{border-right-color:var(--c-divider)}.forum-dropdown-right-col{flex:1;min-width:280px;padding:12px;display:flex;flex-direction:column;opacity:0;transform:translate(-8px);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);pointer-events:none;background:var(--c-surface)}.forum-topnav-dropdown.has-selection .forum-dropdown-right-col{opacity:1;transform:translate(0);pointer-events:auto}.forum-dropdown-divider{height:1px;background-color:#0000000d;margin:6px 4px}.forum-dropdown-group-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--c-ink-3);font-size:.9rem;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.forum-dropdown-group-btn:hover{background:var(--c-surface-3);color:var(--c-text)}.forum-dropdown-group-btn.is-active{background:var(--c-surface-warm);color:var(--c-brand);font-weight:600}.forum-dropdown-col-title{padding:4px 8px 8px;font-size:.75rem;font-weight:700;color:var(--c-muted-2);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--c-divider);margin-bottom:8px}.forum-dropdown-col-list{display:flex;flex-direction:column;gap:1px;flex:1;overflow-y:auto;max-height:320px}.forum-dropdown-empty-state{display:flex;align-items:center;justify-content:center;flex:1;color:var(--c-muted-2);font-size:.9rem;font-style:italic}.forum-dropdown-mobile-layout{display:none}@media(max-width:768px){.forum-dropdown-desktop-layout{display:none!important}.forum-dropdown-mobile-layout{display:flex;flex-direction:column;width:100%}.forum-mobile-group-section{display:flex;flex-direction:column;width:100%;border-bottom:1px solid var(--c-divider)}.forum-mobile-group-header{display:flex;align-items:center;justify-content:space-between;width:100%}.forum-mobile-group-title-link{flex:1;padding:12px 14px;text-decoration:none;color:var(--c-ink-3);font-size:.95rem;font-weight:500;text-align:left;display:block;transition:color .15s ease,background-color .15s ease}.forum-mobile-group-title-link:active,.forum-mobile-group-title-link.is-active{color:var(--c-brand);background:#b5454505}.forum-mobile-group-caret-btn{flex:none;width:48px;height:48px;margin-right:4px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--c-muted);display:flex;align-items:center;justify-content:center}.forum-mobile-group-caret{display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;opacity:.9;line-height:1;transition:transform .15s ease}.forum-mobile-group-caret-btn.is-expanded{color:var(--c-brand)}.forum-mobile-group-caret-btn.is-expanded .forum-mobile-group-caret{opacity:1;transform:rotate(180deg)}.forum-mobile-group-content{display:flex;flex-direction:column;background:#00000003;padding:4px 0}}.topnav-user-avatar.has-paid-ring{border:2px solid transparent;background:linear-gradient(#f3f4f6,#f3f4f6) padding-box,conic-gradient(from 140deg,#f59e0b,#ef4444,#d946ef,#6366f1,#0ea5e9,#10b981,#f59e0b) border-box!important}.masthead{padding:1.5rem 1rem 1rem;text-align:center}@media(min-width:720px){.masthead{padding:3rem 1rem 1.5rem}}.form-stage{display:flex;flex-direction:column;align-items:stretch;gap:16px;max-width:720px;margin:0 auto}@media(min-width:1116px){.masthead .container{max-width:1004px}.form-stage{flex-direction:row;align-items:stretch;gap:24px;max-width:1004px}}@media(max-width:1115px){.home-page-container.no-chart{display:flex;flex-direction:column}.home-page-container.no-chart .laso-stage{order:2}.home-page-container.no-chart .gemini-prompt-section{order:1}}.banner{position:relative;margin:0 auto 1.25rem;max-width:800px;border-radius:14px;overflow:hidden;background:#1a1a1a;box-shadow:0 1px 3px #0000000f,0 4px 14px #00000014}@media(min-width:1116px){.banner{max-width:1084px}}.banner-track{position:relative;width:100%;display:flex;aspect-ratio:1024 / 501;transform:translateZ(0);transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform}@media(min-width:720px){.banner-track{aspect-ratio:1024 / 239}}.banner-slide{flex:0 0 100%;width:100%;height:100%;position:relative}.banner-slide picture,.banner-slide img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.banner-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:8px;pointer-events:none}.banner-dot{width:10px;height:10px;padding:0;border-radius:50%;border:1px solid var(--c-border-strong);background:#ffffff4d;cursor:pointer;pointer-events:auto;transition:background .2s,transform .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.banner-dot:hover{background:#fff9}.banner-dot.is-active{background:var(--c-surface);transform:scale(1.2)}.ui-select{position:relative;width:100%;font-family:inherit}.ui-select-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px;font-size:16px;font-family:inherit;font-weight:500;color:var(--c-ink-strong);text-align:left;background-color:var(--c-bg);border:1px solid var(--c-border);border-radius:8px;cursor:pointer;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.ui-select-trigger:hover{border-color:var(--c-border-strong)}.ui-select-trigger:focus-visible,.ui-select.is-open .ui-select-trigger{outline:none;border-color:var(--c-brand-border);box-shadow:0 0 0 3px #b5454526}.ui-select-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-value.is-placeholder{color:var(--c-muted-2);font-weight:400}.ui-select-chevron{flex:0 0 auto;color:var(--c-muted);transition:transform .18s ease}.ui-select.is-open .ui-select-chevron{transform:rotate(180deg)}.ui-select.is-compact{display:inline-flex;width:auto}.ui-select.is-compact .ui-select-trigger{min-height:38px;padding:0 10px;font-size:.95rem;font-weight:700}.ui-select.is-disabled{opacity:.6}.ui-select.is-disabled .ui-select-trigger{cursor:not-allowed;background-color:var(--c-bg-soft)}.ui-select-panel{z-index:2000;margin:0;padding:6px;list-style:none;overflow-y:auto;overscroll-behavior:contain;background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;box-shadow:0 12px 32px -8px #0f172a40,0 2px 8px #0f172a14;animation:ui-select-in .14s ease;transform-origin:top center}.ui-select-panel.is-up{transform-origin:bottom center}@keyframes ui-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-select-panel ul{margin:0;padding:0;list-style:none}.ui-select-option{display:flex;align-items:center;padding:9px 12px;font-size:15px;line-height:1.35;color:var(--c-text);border-radius:7px;cursor:pointer;text-align:left;white-space:normal;overflow-wrap:anywhere;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-select-option.is-active{background:#fdf2f2;color:var(--c-brand)}.ui-select-option.is-selected{font-weight:700;color:var(--c-brand)}.ui-select-option.is-selected.is-active{background:#fbe6e6}.ui-select-option.is-disabled{color:#cbd5e1;cursor:not-allowed}.ui-select-group+.ui-select-group{margin-top:4px;border-top:1px solid var(--c-divider);padding-top:4px}.ui-select-group-label{display:block;padding:6px 12px 3px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted-2)}.ui-select-panel::-webkit-scrollbar{width:8px}.ui-select-panel::-webkit-scrollbar-thumb{background:var(--c-surface-2);border-radius:8px;border:2px solid var(--c-border)}.ui-select-search{position:sticky;top:-6px;z-index:1;margin:-6px -6px 6px;padding:8px;background:var(--c-surface);border-bottom:1px solid var(--c-divider);border-radius:10px 10px 0 0}.ui-select-search input{width:100%;min-height:36px;padding:0 10px;font-size:15px;font-family:inherit;color:var(--c-text);background:var(--c-bg);border:1px solid var(--c-border);border-radius:6px;box-sizing:border-box}.ui-select-search input:focus{outline:none;border-color:var(--c-brand-border)}.ui-select-empty{padding:10px 12px;font-size:.88rem;color:var(--c-muted);text-align:left}.formborder{width:100%;box-sizing:border-box;border:1px solid var(--c-divider);border-radius:14px;padding:18px 16px;background:var(--c-bg-soft);box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000a;transition:padding .2s ease;overflow:hidden}.form-header{margin:-18px -16px 18px;padding:12px 16px;background:var(--c-surface);border-bottom:1px solid var(--c-divider);display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;min-height:48px}@media(min-width:720px){.form-header{margin:-24px -24px 24px;padding:14px 24px}}.form-header-row{display:flex;align-items:center;justify-content:center;gap:10px}.form-title{margin:0;font-family:inherit;font-size:1.15rem;font-weight:800;letter-spacing:-.01em;line-height:1.2;color:var(--c-text)}.formborder.collapsed .form-header{display:none}@media(min-width:720px){.formborder{padding:24px}}@media(min-width:1116px){.formborder{flex:0 0 720px;width:720px}}.form-toggle{display:none;width:100%;align-items:center;justify-content:space-between;padding:12px 14px;margin:0;font-family:inherit;font-size:.95rem;font-weight:600;color:var(--c-ink-2);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:8px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.form-toggle:hover{background:var(--c-surface-3)}.form-toggle:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px #2185d026}.form-toggle-icon{font-size:1.1em;color:var(--c-muted);transition:transform .2s}.formborder.collapsed .form-toggle{display:flex}.formborder.collapsed .form-toggle .form-toggle-icon{transform:rotate(-90deg)}.formborder.collapsed #lstv{display:none}.formborder.collapsed{padding:8px}.form-modern{display:grid;grid-template-columns:1fr;gap:14px;text-align:left;color:var(--c-text)}@media(min-width:600px){.form-modern{grid-template-columns:1fr 1fr;gap:14px 16px}}.form-modern .field-full{grid-column:1 / -1}.form-modern .required-mark{color:var(--c-danger);font-weight:700;margin-left:2px}.form-modern input.has-error,.form-modern input.has-error:focus{border-color:#d32f2f;box-shadow:0 0 0 2px #d32f2f2e;outline:none}.form-modern .field-error{color:var(--c-danger);font-size:.85rem;margin-top:4px;line-height:1.3}.form-modern .field-hint{color:var(--c-muted);font-size:.82rem;margin-top:2px;line-height:1.4;text-align:left}.form-modern .field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-modern label{padding:0;font-size:.88rem;font-weight:600;color:var(--c-ink-2);line-height:1.3}.form-modern input[type=text],.form-modern input[type=number],.form-modern select{width:100%;height:40px;padding:0 12px;font-size:16px;font-family:inherit;color:var(--c-ink-strong);font-weight:500;background-color:var(--c-bg);border:1px solid var(--c-border);border-radius:8px;box-shadow:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s}.form-modern select{padding-right:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%236b7280' stroke-width='1.8' d='M1 1.5l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px}.form-modern input::-moz-placeholder{color:var(--c-muted-2);font-weight:400}.form-modern input::placeholder{color:var(--c-muted-2);font-weight:400}.form-modern input:focus,.form-modern select:focus,.form-modern input[type=text]:focus{outline:none;border-color:var(--c-brand-border);box-shadow:0 0 0 3px #b5454526}.form-modern input:hover,.form-modern select:hover{border-color:var(--c-border-strong)}.form-modern input:-webkit-autofill,.form-modern input:-webkit-autofill:hover,.form-modern input:-webkit-autofill:focus,.form-modern input:-webkit-autofill:active{-webkit-text-fill-color:var(--c-ink-strong);box-shadow:0 0 0 1000px var(--c-bg) inset;caret-color:var(--c-ink-strong);-webkit-transition:background-color 600000s 0s,color 600000s 0s;transition:background-color 600000s 0s,color 600000s 0s}.form-modern .ui-select-trigger{min-height:40px}.form-modern .anthongtin-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500;color:var(--c-ink-2)}.form-modern .anthongtin-label input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer;flex:0 0 auto}.form-modern .date-row{display:grid;grid-template-columns:.85fr 1.5fr 1.1fr;gap:8px}@media(max-width:480px){.form-modern .date-row{grid-template-columns:1fr 1.6fr 1fr;grid-template-areas:"ngay thang nam";gap:10px}.form-modern .date-row>#ngaysinh{grid-area:ngay}.form-modern .date-row>#thangsinh{grid-area:thang}.form-modern .date-row>#namsinh{grid-area:nam;width:100%}}.form-modern .gio-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-modern .amlich-group{display:flex;flex-wrap:wrap;gap:18px;margin-top:8px}.form-modern .amlich-label{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;font-weight:500;color:var(--c-ink-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:4px 0}.form-modern .amlich-label input[type=radio]{width:20px;height:20px;margin:0;accent-color:var(--c-btn);cursor:pointer;flex:0 0 auto}.form-modern .amlich-label:has(input[type=radio]:checked){color:var(--c-brand);font-weight:600}.form-modern .namxem-stepper{display:flex;align-items:stretch;gap:6px;margin-top:4px}.form-modern .namxem-stepper input[type=number]{flex:1;min-width:0;text-align:center;-moz-appearance:textfield}.form-modern .namxem-stepper input[type=number]::-webkit-outer-spin-button,.form-modern .namxem-stepper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-modern .namxem-btn{flex:0 0 40px;height:auto;min-height:40px;border:1px solid var(--c-divider);background:var(--c-surface);color:var(--c-heading);border-radius:8px;font-size:1.3rem;font-weight:700;line-height:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .08s ease}.form-modern .namxem-btn:hover{background:#b545450f;border-color:#b5454559;color:var(--c-brand)}.form-modern .namxem-btn:active{transform:scale(.94)}.form-modern .namxem-btn:focus-visible{outline:2px solid rgba(181,69,69,.4);outline-offset:1px}.form-modern .actions{grid-column:1 / -1;display:flex;gap:10px;margin-top:6px}.form-modern .actions .button{flex:1;margin:0;padding:9px 18px;font-size:1rem;border-radius:8px;min-height:40px}@media(min-width:600px){.form-modern .actions{justify-content:center}.form-modern .actions .button{flex:0 1 200px}}.vdt-root{display:inline-flex;width:100%}.vdt-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:40px;padding:0 12px;box-sizing:border-box;border-radius:10px;border:1px solid var(--c-border, var(--c-border));background-color:var(--c-bg, #ffffff);color:var(--c-text, #1f2937);font-size:.9rem;font-family:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.vdt-trigger:hover:not(:disabled){border-color:var(--c-brand-border)}.vdt-trigger:focus-visible{outline:none;border-color:var(--c-brand-border);box-shadow:0 0 0 3px #b5454526}.vdt-trigger.is-placeholder{color:var(--c-muted-2)}.vdt-trigger svg{flex-shrink:0;color:var(--c-brand)}.vdt-root.is-disabled .vdt-trigger,.vdt-trigger:disabled{opacity:.55;cursor:not-allowed}.vdt-panel{z-index:1000;background-color:var(--c-surface);border:1px solid var(--c-border, var(--c-divider));border-radius:12px;box-shadow:0 12px 32px #0000002e;padding:12px;box-sizing:border-box}.vdt-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.vdt-title{font-size:.92rem;font-weight:700;color:var(--c-brand-brown2)}.vdt-nav{width:30px;height:30px;border-radius:8px;border:1px solid var(--c-border, var(--c-border));background-color:var(--c-surface);color:var(--c-ink-2);font-size:1.1rem;line-height:1;cursor:pointer;transition:all .15s ease}.vdt-nav:hover{border-color:var(--c-brand-border);color:var(--c-brand)}.vdt-weekdays,.vdt-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.vdt-weekday{text-align:center;font-size:.72rem;font-weight:600;color:var(--c-muted-2);padding:4px 0}.vdt-cell{aspect-ratio:1 / 1;min-width:34px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background-color:transparent;color:var(--c-text, #1f2937);font-size:.85rem;font-family:inherit;cursor:pointer;transition:background-color .13s ease,color .13s ease}.vdt-cell.is-empty{cursor:default}.vdt-cell:not(.is-empty):not(.is-disabled):hover{background-color:color-mix(in srgb,var(--c-btn) 12%,transparent)}.vdt-cell.is-selected{background-color:var(--c-btn);color:#fff;font-weight:700}.vdt-cell.is-disabled{color:#d1d5db;cursor:not-allowed}.vdt-time{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--c-border, var(--c-border))}.vdt-time-label{font-size:.82rem;font-weight:600;color:var(--c-ink-2)}.vdt-time-select{height:36px;padding:0 8px;border-radius:8px;border:1px solid var(--c-border, var(--c-border));background-color:var(--c-surface);color:var(--c-text, #1f2937);font-size:.9rem;font-family:inherit;outline:none;cursor:pointer}.vdt-time-select:focus{border-color:var(--c-brand-border);box-shadow:0 0 0 3px #b5454526}.vdt-time-sep{font-weight:700;color:var(--c-ink-2)}.vdt-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.vdt-foot-right{display:flex;gap:8px}.vdt-clear,.vdt-now{height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--c-border, var(--c-border));background-color:var(--c-surface);color:var(--c-ink-2);font-size:.84rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.vdt-clear:hover,.vdt-now:hover{border-color:var(--c-brand-border);color:var(--c-brand)}.vdt-done{height:34px;padding:0 16px;border-radius:8px;border:none;background-color:var(--c-btn);color:#fff;font-size:.84rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .15s ease}.vdt-done:hover{background-color:#9d3a3a}.recent-aside{width:100%;box-sizing:border-box;border:1px solid var(--c-divider);border-radius:12px;background:var(--c-bg-soft);text-align:left;color:var(--c-text);overflow:hidden;display:flex;flex-direction:column}@media(max-width:1115px){.recent-aside{display:none!important}}@media(min-width:1116px){.recent-aside{flex:0 0 260px;width:260px}}.recent-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 22px;gap:4px}.recent-empty-title{margin:0;font-weight:600;font-size:.95rem;color:var(--c-text)}.recent-empty-sub{margin:0;max-width:210px;color:var(--c-muted);font-size:.82rem;line-height:1.55}.recent-header{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:var(--c-surface);border-bottom:1px solid var(--c-divider);box-sizing:border-box;min-height:48px;flex:0 0 auto}.recent-title-icon{flex:0 0 auto;color:var(--c-muted)}.recent-title{margin:0;font-family:inherit;font-size:1.15rem;font-weight:800;letter-spacing:-.01em;line-height:1.2;color:var(--c-text)}.recent-header-col{flex-direction:column;align-items:stretch;gap:4px}.recent-header-row{display:flex;align-items:center;justify-content:center;gap:8px}.recent-body{padding:0;display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-height:0;overflow-y:auto}.recent-empty{padding:16px 8px;text-align:center;font-size:.88rem;color:var(--c-muted);font-style:italic}.recent-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 10px;border-top:1px solid var(--c-border);background:var(--c-surface);flex:0 0 auto}.recent-pagination.hidden{display:none}.recent-page-btn{width:28px;height:28px;padding:0;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);border-radius:6px;cursor:pointer;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .12s,border-color .12s,color .12s}.recent-page-btn:hover:not(:disabled){background:var(--c-surface-3);border-color:var(--c-border-strong)}.recent-page-btn:disabled{color:#d1d5db;cursor:not-allowed;background:var(--c-surface-2)}.recent-page-info{font-size:.82rem;color:var(--c-muted);font-variant-numeric:tabular-nums;min-width:36px;text-align:center}.recent-item{display:flex;align-items:stretch;gap:2px;min-width:0;border-bottom:1px solid var(--c-border);border-radius:0;transition:background .12s}.recent-item:last-child{border-bottom:none}.recent-item:hover{background:var(--c-surface-2)}.recent-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit;color:inherit;border-radius:8px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.recent-main:focus{outline:none;box-shadow:0 0 0 2px #2185d040}.recent-label{font-size:.92rem;font-weight:600;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.recent-meta{font-size:.78rem;color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.recent-actions{display:flex;align-items:center;gap:2px;padding-right:4px;flex:0 0 auto}.recent-btn{width:28px;height:28px;padding:0;border:1px solid transparent;background:transparent;color:var(--c-muted);border-radius:6px;cursor:pointer;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.recent-btn:hover{background:var(--c-surface);border-color:var(--c-border);color:var(--c-text)}.recent-delete:hover{color:#c62828;border-color:#f3c2c2}@media(max-width:480px){.recent-btn{width:32px;height:32px;font-size:16px}.recent-main{padding:10px 12px}}.recent-page-body{margin-top:.5rem}.recent-page-list{display:flex;flex-direction:column;gap:8px;background:var(--c-surface);border:1px solid var(--c-divider);border-radius:16px;box-shadow:0 1px 2px #00000008,0 6px 18px #0000000a;overflow:hidden}.recent-page-item{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--c-divider);transition:background .15s ease}.recent-page-list>.recent-page-item:last-child{border-bottom:none}.recent-page-item:hover{background:#b545450d}.recent-page-main{flex:1;min-width:0;display:block;text-decoration:none;color:inherit}.recent-page-label{font-weight:600;color:var(--c-text);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-page-item:hover .recent-page-label{color:var(--c-brand)}.recent-page-meta{font-size:.82rem;color:var(--c-muted);margin-top:2px}.recent-page-side{flex:0 0 auto;display:flex;align-items:center;gap:8px}.recent-page-time{font-size:.78rem;color:var(--c-muted-2);white-space:nowrap}.recent-page-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--c-divider);background:var(--c-surface);border-radius:8px;color:var(--c-muted);font-size:.95rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.recent-page-btn:hover{background:#b5454514;color:var(--c-brand);border-color:#b545454d}.recent-page-btn-danger:hover{background:#dc262614;color:var(--c-danger);border-color:#dc26264d}.recent-page-foot{margin:.8rem 0 0;text-align:center;font-size:.8rem;color:var(--c-muted-2)}@media(max-width:520px){.recent-page-time{display:none}.recent-page-item{padding:10px 12px}}.recent-item .recent-head,.recent-page-item .recent-page-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.recent-item .recent-label,.recent-page-item .recent-page-label{font-weight:700;font-size:15px;color:var(--c-text);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-item .recent-time-rel,.recent-page-item .recent-page-time-rel{font-size:12px;color:var(--c-muted);flex:0 0 auto;white-space:nowrap}.recent-item .recent-gioi,.recent-page-item .recent-page-gioi{font-size:13px;color:var(--c-ink-2);line-height:1.4}.recent-item .recent-banmenh,.recent-page-item .recent-page-banmenh{font-size:13px;color:var(--c-danger);font-weight:600;line-height:1.45;margin:1px 0}:root[data-theme=dark] .recent-item .recent-banmenh,:root[data-theme=dark] .recent-page-item .recent-page-banmenh{color:var(--c-primary)}.recent-item .recent-cachcuc,.recent-page-item .recent-page-cachcuc{font-size:12.5px;color:var(--c-ink-2);line-height:1.4}.recent-page-item .recent-page-label{font-size:16px}.recent-page-item .recent-page-banmenh{font-size:14px}.recent-page-item .recent-page-gioi,.recent-page-item .recent-page-cachcuc{font-size:13px}.recent-folder-group{margin-bottom:10px}.recent-folder-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px;margin-bottom:4px;border-bottom:1px solid #ece6da}.recent-folder-name{font-size:13px;font-weight:700;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-folder-count{flex:none;font-size:12px;font-weight:700;color:var(--c-muted);background:var(--c-surface-warm);border-radius:999px;padding:0 8px;line-height:18px}.saved-folderbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.saved-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-surface);color:var(--c-text);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.saved-chip:hover{background:var(--c-surface-warm)}.saved-chip.is-active{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.saved-chip-count{font-size:12px;font-weight:700;background:#00000014;border-radius:999px;padding:0 7px;line-height:18px}.saved-chip.is-active .saved-chip-count{background:#ffffff40}.saved-chip-new{border-style:dashed;color:var(--c-primary)}.saved-folder-actions{display:flex;gap:8px;margin-bottom:14px}.recent-empty-icon{display:flex;justify-content:center;margin-bottom:6px;opacity:.6}.laso-side{display:flex;flex-direction:column;gap:16px;width:calc(100% - 16px);max-width:560px;box-sizing:border-box}@media(min-width:1116px){.laso-side{width:260px;max-width:260px;flex:0 0 260px;align-self:flex-start}}.lap-cuc-row{display:flex;gap:8px;align-items:stretch}.lap-cuc-row select,.lap-cuc-row .ui-select{flex:1 1 auto;min-width:0}.lap-cuc-row .ui-select-trigger{min-height:40px;font-size:.92rem}.lap-cuc-row .button{flex:0 0 auto}.options-aside{width:100%;box-sizing:border-box;border:1px solid var(--c-divider);border-radius:12px;background:var(--c-bg-soft);color:var(--c-text);text-align:left;overflow:hidden}.options-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 14px;background:var(--c-surface);border:none;border-bottom:1px solid var(--c-divider);cursor:pointer;font-family:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.options-toggle:focus{outline:none;box-shadow:0 0 0 2px #2185d040}.options-title{font-size:.95rem;font-weight:700;color:var(--c-text)}.options-toggle-icon{font-size:.9rem;color:var(--c-muted);transition:transform .18s ease}.options-aside.collapsed .options-toggle{border-bottom-color:transparent}.options-aside.collapsed .options-toggle-icon{transform:rotate(-90deg)}.options-aside.collapsed .options-body{display:none}.options-body{padding:12px 14px 14px}.options-section+.options-section{margin-top:14px;padding-top:14px;border-top:1px dashed var(--c-divider)}.options-section-title{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted);margin-bottom:8px}.options-presets{display:flex;flex-wrap:wrap;gap:8px}.options-presets .button{flex:1 1 calc(50% - 4px);min-width:0;padding-left:8px;padding-right:8px}.options-presets .button.is-active,.options-presets .button.is-active:hover{background:var(--c-primary);color:#fff;box-shadow:0 0 0 1px var(--c-primary) inset,0 1px 2px #2185d040}.options-presets .button.preset-full{flex-basis:100%}.options-namxem{margin-top:6px;display:flex;align-items:center;gap:8px;padding:2px 0}.options-namxem .namxem-btn,.options-namxem-input{height:36px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);border-radius:8px;box-sizing:border-box;font:inherit}.options-namxem-input{background:var(--c-surface-2);border-color:var(--c-border-strong)}.options-namxem-input:focus{outline:none;border-color:var(--c-brand-border);box-shadow:0 0 0 3px var(--c-brand-tint)}.options-namxem .namxem-btn{flex:0 0 40px}.options-namxem-input{flex:1 1 auto;min-width:0}.options-namxem .namxem-btn{width:100%;color:var(--c-heading);font-size:1.05rem;font-weight:700;line-height:1;cursor:pointer;padding:0;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .08s ease}.options-namxem .namxem-btn:hover{background:#b545450f;border-color:#b5454559;color:var(--c-brand)}.options-namxem .namxem-btn:active{transform:scale(.94)}.options-namxem-input{width:100%;padding:0 4px;text-align:center;font-size:.95rem;font-weight:700;color:var(--c-heading);font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.options-namxem-input::-webkit-outer-spin-button,.options-namxem-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.options-namxem-input:focus{outline:none;border-color:#b5454580;box-shadow:0 0 0 3px #b545451f}.options-scale-stepper{margin-top:6px;display:flex;align-items:center;gap:8px;padding:2px 0}.options-scale-stepper .scale-btn{flex:0 0 40px;height:36px;border:1px solid var(--c-divider);background:var(--c-surface);color:var(--c-heading);border-radius:8px;box-sizing:border-box;font:inherit;font-size:1.05rem;font-weight:700;line-height:1;cursor:pointer;padding:0;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .08s ease}.options-scale-stepper .scale-btn:hover:not(:disabled){background:#b545450f;border-color:#b5454559;color:var(--c-brand)}.options-scale-stepper .scale-btn:active:not(:disabled){transform:scale(.94)}.options-scale-stepper .scale-btn:disabled{opacity:.4;cursor:not-allowed}.options-scale-value{flex:1 1 auto;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--c-divider);background:var(--c-surface);color:var(--c-heading);border-radius:8px;box-sizing:border-box;font-weight:700;font-size:.95rem;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease}.options-scale-value:hover{background:var(--c-surface-2);border-color:var(--c-border-strong)}.options-aside select{width:100%;height:40px;padding:0 32px 0 12px;font-size:.92rem;font-family:inherit;color:var(--c-text);background-color:var(--c-bg);border:1px solid var(--c-border);border-radius:8px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%236b7280' stroke-width='1.8' d='M1 1.5l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px;cursor:pointer}.options-aside select:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px #2185d026}.options-aside .lap-cuc-row .button{height:40px;padding:0 14px}.options-checks{display:flex;flex-direction:column;gap:2px}.options-checks label{display:flex;align-items:center;gap:8px;padding:6px;margin:0 -6px;border-radius:6px;font-size:.92rem;line-height:1.3;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.options-checks label:hover{background:#2185d00f}.options-checks input[type=checkbox]{flex:0 0 auto;margin:0;width:16px;height:16px;cursor:pointer}.options-checks .opt-row{display:flex;align-items:center;gap:2px}.options-checks .opt-row>label{flex:1;min-width:0}.options-checks .opt-row.is-user-hidden>label{opacity:.45}.opt-eye{flex:none;display:inline-flex;padding:4px;border:none;background:none;color:var(--c-muted);cursor:pointer;border-radius:6px}.opt-eye:hover{color:var(--c-text);background:var(--c-surface-2)}.opt-row.is-user-hidden .opt-eye{color:var(--c-brand-border)}fieldset.options-body{border:0;margin:0}fieldset.options-body.options-body--disabled{opacity:.55}fieldset.options-body.options-body--disabled *{cursor:not-allowed!important}.lap-cuc-active{margin-top:8px;padding:6px 10px;background:#fff3e0;border:1px solid #ffc266;border-radius:6px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.85rem}.lap-cuc-clear{border:1px solid #ffc266;background:var(--c-surface);color:var(--c-brand);padding:2px 8px;border-radius:4px;font-size:.8rem;cursor:pointer}.lap-cuc-clear:hover{background:var(--c-surface-warm)}.save-laso-btn{width:100%;box-sizing:border-box;background:var(--c-surface)!important;color:var(--c-primary)!important;border:1px solid var(--c-primary)!important;font-weight:700;padding:10px 14px!important;border-radius:6px!important;display:flex!important;align-items:center;justify-content:center;gap:8px;transition:background .15s ease,transform .1s ease!important}.save-laso-btn:hover{background:var(--c-surface-warm)!important;color:var(--c-primary)!important}.save-laso-btn:active{transform:scale(.98)}.options-actions{display:flex;flex-direction:column;gap:8px}.config-laso-btn{width:100%;box-sizing:border-box;background:var(--c-surface)!important;color:var(--c-ink-2)!important;border:1px solid var(--c-border)!important;font-weight:600;padding:10px 14px!important;border-radius:6px!important;display:flex!important;align-items:center;justify-content:center;gap:8px;transition:background .15s ease,transform .1s ease!important}.config-laso-btn:hover{background:var(--c-surface-2)!important;color:var(--c-ink-strong)!important}.config-laso-btn:active{transform:scale(.98)}.forum-modal.config-laso-modal{display:block;overflow-y:auto}.config-laso-body{display:flex;flex-direction:column;gap:16px}.config-laso-hint{margin:0;font-size:.85rem;color:var(--c-muted);line-height:1.45}.config-laso-body.is-loading{opacity:.55;pointer-events:none}.cfg-mode-list{display:flex;flex-direction:column;gap:8px}.cfg-mode-card{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:11px 13px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.cfg-mode-card:hover{border-color:var(--c-border-strong);background:var(--c-bg-soft)}.cfg-mode-card.is-active{border-color:var(--c-primary);background:#2185d00f;box-shadow:0 0 0 1px var(--c-primary) inset}.cfg-mode-radio{flex:0 0 auto;width:18px;height:18px;margin-top:1px;border:2px solid var(--c-border-strong);border-radius:50%;position:relative}.cfg-mode-card.is-active .cfg-mode-radio{border-color:var(--c-primary)}.cfg-mode-card.is-active .cfg-mode-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--c-primary)}.cfg-mode-text{display:flex;flex-direction:column;gap:2px}.cfg-mode-label{font-weight:600;font-size:.92rem;color:var(--c-text)}.cfg-mode-card.is-active .cfg-mode-label{color:var(--c-primary-dark)}.cfg-mode-tweaked{font-weight:500;font-size:.78rem;color:var(--c-muted)}.cfg-mode-desc{font-size:.8rem;color:var(--c-muted);line-height:1.4}.cfg-advanced{border:1px solid var(--c-border);border-radius:10px;overflow:hidden}.cfg-advanced-summary{list-style:none;cursor:pointer;padding:11px 13px;font-weight:600;font-size:.88rem;color:var(--c-text);display:flex;align-items:center;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cfg-advanced-summary::-webkit-details-marker{display:none}.cfg-advanced-summary:before{content:"▸";color:var(--c-muted);font-size:.8rem;transition:transform .12s ease}.cfg-advanced[open] .cfg-advanced-summary:before{transform:rotate(90deg)}.cfg-advanced-badge{margin-left:auto;font-size:.72rem;font-weight:600;color:var(--c-primary-dark);background:#2185d01a;padding:2px 8px;border-radius:999px}.cfg-advanced-note{margin:0;padding:0 13px;font-size:.78rem;color:var(--c-muted);line-height:1.4}.cfg-advanced-checks{padding:10px 13px 13px}.cfg-brand{margin-top:14px;padding:14px 13px;border:1px solid var(--c-border, var(--c-divider));border-radius:10px;text-align:left}.cfg-brand-title{margin:0 0 4px;font-size:.92rem;font-weight:700;color:var(--c-text)}.cfg-brand-note{margin:0 0 12px;font-size:.78rem;color:var(--c-muted);line-height:1.4}.cfg-brand-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.cfg-brand-field:last-child{margin-bottom:0}.cfg-brand-label{font-size:.82rem;font-weight:600}.cfg-brand-input{padding:8px 10px;border:1px solid var(--c-border, var(--c-border));border-radius:8px;font-size:.9rem}.cfg-brand-logo-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cfg-brand-logo-preview{height:42px;width:auto;max-width:160px;-o-object-fit:contain;object-fit:contain;border:1px solid var(--c-border, var(--c-divider));border-radius:6px;background:var(--c-surface)}.cfg-colors{margin-top:14px;padding-top:12px;border-top:1px dashed var(--c-divider)}.cfg-colors-grid{display:flex;flex-wrap:wrap;gap:14px 16px}.cfg-color-item{display:inline-flex;flex-direction:column;align-items:center;gap:5px;font-size:.78rem;color:var(--c-ink-2, var(--c-text))}.cfg-color-input{width:40px;height:32px;padding:0;border:1px solid var(--c-border, var(--c-divider));border-radius:8px;background:var(--c-surface);cursor:pointer}.cfg-color-input:disabled{opacity:.5;cursor:not-allowed}.cfg-colors-actions{margin-top:12px}.config-laso-foot{display:flex;flex:0 0 auto;gap:10px;padding:14px 20px;border-top:1px solid var(--c-divider);background:var(--c-surface)}.config-laso-reset{flex:0 0 auto;background:var(--c-surface)!important;color:var(--c-primary)!important;border:1px solid var(--c-primary)!important}.config-laso-save{flex:1 1 auto;background:var(--c-primary)!important;color:#fff!important;font-weight:700}.config-laso-foot .button:disabled{opacity:.6;cursor:not-allowed}.options-presets .button.is-locked,.phihoa-open-btn.is-locked{opacity:.55;cursor:not-allowed}.options-checks .opt-locked{opacity:.6;cursor:not-allowed}.options-checks .opt-locked input{cursor:not-allowed}.cfg-mode-card.is-locked{opacity:.6;cursor:not-allowed}.cfg-mode-card.is-locked:hover{border-color:var(--c-border);background:var(--c-surface)}.options-aside{--opt-ctrl-h: 34px}.options-aside .ui-select-trigger{min-height:var(--opt-ctrl-h);padding:0 10px;font-size:.85rem;border-radius:7px}.options-aside .options-namxem .namxem-btn,.options-aside .options-namxem-input,.options-aside .options-scale-stepper .scale-btn,.options-aside .options-scale-value{height:var(--opt-ctrl-h)}.options-aside .options-namxem .namxem-btn,.options-aside .options-scale-stepper .scale-btn{flex-basis:36px;font-size:1rem}.options-aside .options-namxem-input,.options-aside .options-scale-value{font-size:.9rem}.options-aside .config-laso-btn,.options-aside .save-laso-btn{min-height:var(--opt-ctrl-h);padding:6px 12px!important;font-size:.86rem}.options-aside .config-laso-btn svg,.options-aside .save-laso-btn svg{width:13px;height:13px}.options-aside .options-section+.options-section{margin-top:11px;padding-top:11px}.options-aside .options-section-title{margin-bottom:6px}.mylaso-page{max-width:1000px;margin:0 auto;padding:24px 16px 64px;text-align:left}.mylaso-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.mylaso-head-text{min-width:0}.mylaso-title{font-size:1.5rem;font-weight:800;color:var(--c-text)}.mylaso-sub{margin-top:6px;color:var(--c-muted)}.mylaso-count{color:var(--c-primary);font-weight:700}.mylaso-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:860px){.mylaso-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.mylaso-grid{grid-template-columns:1fr}}.mylaso-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px 17px;border:1px solid var(--c-border);border-radius:14px;background:var(--c-surface);text-decoration:none;color:inherit;overflow:hidden;transition:transform .12s,box-shadow .12s,border-color .12s}.mylaso-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c-primary)}.mylaso-card.is-nu:before{background:#d6699a}.mylaso-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001a;border-color:var(--c-primary)}.mylaso-card-head{display:flex;align-items:center;gap:10px}.mylaso-avatar{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:1.05rem;color:#fff;background:var(--c-primary)}.mylaso-card.is-nu .mylaso-avatar{background:#cf5f8a}.mylaso-card-id{min-width:0;display:flex;flex-direction:column}.mylaso-card-name{font-weight:700;color:var(--c-text);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mylaso-no{font-size:.78rem;color:var(--c-muted);font-variant-numeric:tabular-nums}.mylaso-chips{display:flex;flex-wrap:wrap;gap:6px}.mylaso-chip{font-size:.78rem;font-weight:600;color:var(--c-ink-2);background:var(--c-bg-soft);border:1px solid var(--c-divider);border-radius:999px;padding:2px 9px}.mylaso-facts{margin:0;display:flex;flex-direction:column;gap:3px}.mylaso-facts>div{display:flex;gap:8px;font-size:.85rem}.mylaso-facts dt{flex:0 0 auto;min-width:58px;color:var(--c-muted)}.mylaso-facts dd{margin:0;color:var(--c-text)}.mylaso-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--c-divider)}.mylaso-date{font-size:.78rem;color:var(--c-muted)}.mylaso-open{font-size:.82rem;font-weight:700;color:var(--c-primary)}.mylaso-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mylaso-total-pill{display:inline-flex;align-items:baseline;gap:6px;padding:8px 14px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:999px}.mylaso-total-num{font-size:1.05rem;font-weight:800;color:var(--c-primary);font-variant-numeric:tabular-nums}.mylaso-total-label{font-size:.82rem;color:var(--c-muted)}.mylaso-panel{border:1px solid var(--c-border);border-radius:14px;overflow:hidden;background:var(--c-surface)}.mylaso-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--c-divider)}.mylaso-panel-title{margin:0;font-size:1rem;font-weight:700;color:var(--c-text)}.mylaso-panel-sub{margin:0;font-size:.8rem;color:var(--c-muted)}.mylaso-table-wrap{overflow-x:auto}.mylaso-table{width:100%;border-collapse:collapse;font-size:.9rem}.mylaso-table thead th{text-align:left;padding:11px 14px;background:var(--c-bg-soft);border-bottom:1px solid var(--c-border);font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--c-muted);white-space:nowrap}.mylaso-table tbody td{padding:11px 14px;border-bottom:1px solid var(--c-divider);color:var(--c-text);vertical-align:middle}.mylaso-table tbody tr:last-child td{border-bottom:0}.mylaso-table tbody tr:hover{background:var(--c-surface-2)}.mylaso-td-stt{width:44px;color:var(--c-muted);font-variant-numeric:tabular-nums}.mylaso-td-center{text-align:center}.mylaso-td-right{text-align:right}.mylaso-td-date{white-space:nowrap}.mylaso-muted{color:var(--c-muted)}.mylaso-cell-name{display:flex;align-items:center;gap:10px;min-width:0}.mylaso-name-wrap{display:flex;flex-direction:column;min-width:0}.mylaso-avatar-sm{width:32px;height:32px;font-size:.9rem}.mylaso-gender{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;font-size:.74rem;font-weight:700;border-radius:999px;border:1px solid transparent}.mylaso-gender.is-nam{color:#1d4ed8;background:#3b82f621;border-color:#3b82f647}.mylaso-gender.is-nu{color:#be185d;background:#ec489921;border-color:#ec489947}.mylaso-gender.is-x{color:var(--c-muted);border-color:var(--c-border)}.mylaso-al{display:inline-block;margin-left:6px;padding:1px 6px;font-size:.68rem;font-weight:700;border-radius:5px;color:#92400e;background:#f59e0b29}:root[data-theme=dark] .mylaso-al{color:#fbbf24}.mylaso-menh{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-sizing:border-box;min-width:108px;min-height:42px;padding:4px 10px;font-size:.78rem;font-weight:600;line-height:1.25;text-align:center;border-radius:8px;color:var(--c-primary);background:#6366f11f}.mylaso-menh>span{white-space:nowrap}.mylaso-gio-chi{display:inline-block;min-width:3.2em;font-weight:600}.mylaso-gio-exact{margin-left:6px;font-size:.78rem;color:var(--c-muted);font-variant-numeric:tabular-nums}.mylaso-open-btn{padding:5px 12px;font-size:.82rem;font-weight:700;border-radius:8px;text-decoration:none;white-space:nowrap}.mylaso-panel-foot{padding:12px 18px;border-top:1px solid var(--c-divider);background:var(--c-bg-soft)}.mylaso-panel-foot .mylaso-pager{margin-top:0}.mylaso-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}.mylaso-pager-btn{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);border-radius:8px;padding:7px 14px;font-weight:600;cursor:pointer}.mylaso-pager-btn:hover:not(:disabled){border-color:var(--c-primary);color:var(--c-primary)}.mylaso-pager-btn:disabled{opacity:.45;cursor:default}.mylaso-pager-info{font-size:.88rem;font-weight:600;color:var(--c-ink-2)}.mylaso-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:56px 16px;text-align:center;color:var(--c-muted)}.mylaso-empty-icon{color:var(--c-muted);opacity:.7}.mylaso-empty-title{font-weight:700;color:var(--c-text);font-size:1.05rem}.mylaso-empty-sub{max-width:360px}.mylaso-card-skel{pointer-events:none}.mylaso-sk{position:relative;display:inline-block;overflow:hidden;background:var(--c-bg-soft);border-radius:6px}.mylaso-sk:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:mylaso-shimmer 1.2s infinite}.mylaso-sk-line{height:12px}.mylaso-sk-chip{width:54px;height:20px;border-radius:999px}.mylaso-avatar.mylaso-sk{border-radius:50%}@keyframes mylaso-shimmer{to{transform:translate(100%)}}.saved-shell .wm{--wm-surface: #ffffff;--wm-surface-2: #f8fafc;--wm-surface-3: #f1f5f9;--wm-ink: #0f172a;--wm-ink-2: #334155;--wm-mut: #64748b;--wm-soft: #94a3b8;--wm-border: var(--c-divider);--wm-border-2: #eef2f7;--wm-primary: #b54545;--wm-primary-hover: #993a3a;--wm-primary-soft: #fbeaea;--wm-info: #0e7490;--wm-danger: #dc2626;--wm-danger-soft: #fee2e2;--wm-r-sm: 8px;--wm-r-md: 12px;color:var(--wm-ink)}.saved-shell .wm-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.saved-shell .wm-page-title{margin:0;font-size:24px;font-weight:800;letter-spacing:-.01em;color:var(--wm-ink)}.saved-shell .wm-page-subtitle{margin:4px 0 0;font-size:13.5px;color:var(--wm-mut)}.saved-shell .wm-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.saved-shell .wm-total-pill{display:inline-flex;align-items:baseline;gap:5px;padding:7px 14px;background:var(--wm-primary-soft);border:1px solid #f0cfcf;border-radius:var(--wm-r-md)}.saved-shell .wm-total-num{font-size:18px;font-weight:800;color:var(--wm-primary)}.saved-shell .wm-total-label{font-size:12px;color:var(--wm-primary-hover)}.saved-shell .wm-card{background:var(--wm-surface);border:1px solid var(--wm-border);border-radius:var(--wm-r-md);box-shadow:0 1px 3px #0f172a0d,0 1px 2px #0f172a0a;overflow:hidden}.saved-shell .wm-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid var(--wm-border-2);flex-wrap:wrap}.saved-shell .wm-card-title{margin:0;font-size:15.5px;font-weight:700;color:var(--wm-ink)}.saved-shell .wm-card-subtitle{margin:3px 0 0;font-size:12.5px;color:var(--wm-mut)}.saved-shell .wm-card-body{padding:18px 20px}.saved-shell .wm-input{height:38px;padding:0 12px;border:1px solid var(--wm-border);border-radius:var(--wm-r-sm);background:var(--wm-surface);color:var(--wm-ink);font-size:13.5px;font-family:inherit;max-width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.saved-shell .wm-input:focus{outline:none;border-color:var(--wm-primary);box-shadow:0 0 0 3px #b5454524}.saved-shell .wm-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--wm-border);border-radius:var(--wm-r-sm);background:var(--wm-surface);color:var(--wm-ink-2);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.saved-shell .wm-btn:hover{background:var(--wm-surface-2);border-color:var(--wm-border-2)}.saved-shell .wm-btn-sm{padding:5px 10px;font-size:12.5px}.saved-shell .wm-btn-icon{padding:0;width:32px;height:32px;justify-content:center;flex:0 0 auto}.saved-shell .wm-btn-primary{background:var(--wm-primary);border-color:var(--wm-primary);color:#fff}.saved-shell .wm-btn-primary:hover{background:var(--wm-primary-hover);border-color:var(--wm-primary-hover);color:#fff}.saved-shell .wm-btn-danger{color:var(--wm-danger)}.saved-shell .wm-btn-danger:hover{background:var(--wm-danger-soft);border-color:#f5b5b5;color:var(--wm-danger)}.saved-shell .wm-btn svg{display:block}.saved-shell .wm-muted{color:var(--wm-mut);font-size:12.5px}.saved-shell .wm-loading{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--wm-mut);font-size:13.5px}.saved-shell .wm-spinner{width:18px;height:18px;border:2px solid var(--wm-border);border-top-color:var(--wm-primary);border-radius:50%;animation:wm-spin .7s linear infinite}@keyframes wm-spin{to{transform:rotate(360deg)}}.saved-shell .wm-empty{padding:22px 20px;text-align:center;color:var(--wm-mut);font-size:13.5px}.saved-shell .wm-empty a{color:var(--wm-primary);font-weight:600}.saved-shell .wm-folder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--wm-border-2);background:var(--wm-surface-2);flex-wrap:wrap}.saved-shell .wm-folder-list{list-style:none;padding:0;margin:0}.saved-shell .wm-folder-row{border-bottom:1px solid var(--wm-border-2)}.saved-shell .wm-folder-row:last-child{border-bottom:0}.saved-shell .wm-folder-row-link{display:grid;grid-template-columns:44px 1fr auto auto 20px;gap:14px;align-items:center;padding:14px 20px;text-decoration:none;color:var(--wm-ink);transition:background .15s ease}.saved-shell .wm-folder-row-link:hover{background:var(--wm-surface-2)}.saved-shell .wm-folder-pinned .wm-folder-row-link{background:linear-gradient(90deg,rgba(181,69,69,.05),transparent)}.saved-shell .wm-folder-pinned .wm-folder-row-link:hover{background:linear-gradient(90deg,rgba(181,69,69,.09),var(--wm-surface-2))}.saved-shell .wm-folder-icon{width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.saved-shell .wm-folder-primary .wm-folder-icon{background:#b545451f;color:var(--wm-primary)}.saved-shell .wm-folder-info .wm-folder-icon{background:#0e74901f;color:var(--wm-info)}.saved-shell .wm-folder-warning .wm-folder-icon{background:#f59e0b29;color:var(--c-gold)}.saved-shell .wm-folder-row-name{font-size:14.5px;font-weight:600;color:var(--wm-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.saved-shell .wm-folder-row-meta{font-size:12.5px;color:var(--wm-ink-2);white-space:nowrap}.saved-shell .wm-folder-row-count{font-size:13px;white-space:nowrap;text-align:right}.saved-shell .wm-folder-row-count strong{color:var(--wm-ink);font-size:14px;font-weight:700}.saved-shell .wm-folder-row-chevron{color:var(--wm-soft);display:inline-flex}.saved-shell .wm-breadcrumb{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--wm-mut);text-decoration:none;margin-bottom:6px}.saved-shell .wm-breadcrumb:hover{color:var(--wm-primary)}.saved-shell .wm-table-wrap{overflow-x:auto}.saved-shell .wm-table{width:100%;border-collapse:collapse;font-size:13.5px}.saved-shell .wm-table thead th{text-align:left;padding:11px 14px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--wm-mut);background:var(--wm-surface-2);border-bottom:1px solid var(--wm-border);white-space:nowrap}.saved-shell .wm-table tbody td{padding:11px 14px;border-bottom:1px solid var(--wm-border-2);vertical-align:middle;color:var(--wm-ink-2)}.saved-shell .wm-table tbody tr:last-child td{border-bottom:0}.saved-shell .wm-table tbody tr:hover{background:var(--wm-surface-2)}.saved-shell .wm-cell-name{display:flex;align-items:center;gap:10px;min-width:0}.saved-shell .wm-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--wm-primary-soft);color:var(--wm-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.saved-shell .wm-name-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.saved-shell .wm-name-main{font-weight:600;color:var(--wm-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.saved-shell .wm-note-cell{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-shell .wm-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.5}.saved-shell .wm-badge-info{background:#0e74901f;color:var(--wm-info)}.saved-shell .wm-badge-danger{background:var(--wm-danger-soft);color:var(--wm-danger)}.saved-shell .wm-badge-tuvi{background:#b545451f;color:var(--c-brand, #b54545)}.saved-shell .wm-badge-battu{background:#1f8a3b24;color:#1f8a3b}.saved-shell .wm-name-sub{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.saved-shell .wm-head-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.saved-shell .wm-type-tabs{display:inline-flex;gap:4px;background:var(--c-surface-2, #eef1f5);border-radius:10px;padding:3px}.saved-shell .wm-type-tab{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--c-muted);font:inherit;font-size:13px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;transition:background .14s,color .14s}.saved-shell .wm-type-tab:hover{color:var(--c-text)}.saved-shell .wm-type-tab.is-active{background:var(--c-surface);color:var(--c-primary);box-shadow:0 1px 2px #00000014}.saved-shell .wm-type-count{font-size:11px;background:#1f8a3b29;color:#1f8a3b;border-radius:999px;padding:0 6px}.saved-shell .wm-chip{display:inline-flex;align-items:center;padding:2px 10px;background:var(--wm-surface-3);border:1px solid var(--wm-border);border-radius:999px;font-size:12px;font-weight:500;color:var(--wm-ink-2)}.saved-shell .wm-cell-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;white-space:nowrap}@media(max-width:600px){.saved-shell .wm-folder-row-link{grid-template-columns:40px 1fr auto;gap:10px;padding:12px 14px}.saved-shell .wm-folder-row-meta,.saved-shell .wm-folder-row-chevron{display:none}.saved-shell .wm-folder-toolbar{padding:12px 14px}.saved-shell .wm-page-title{font-size:21px}}.laso{box-sizing:border-box;width:800px;min-height:966px;height:auto;margin-right:auto;margin-left:auto;overflow:visible;background-color:var(--laso-bg, #F1ECE3);position:relative;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.laso,.laso *,.laso *:before,.laso *:after{box-sizing:border-box}.laso[data-bgcolor=graylight]{--laso-bg: #ECEFF1}.laso[data-bgcolor=beedam]{--laso-bg: #FFFFFF}.laso[data-bgcolor=xanhreu]{--laso-bg: #DEE7DD}.laso.border,.laso .diaCung{border:1px solid #000}.laso .diaCung.border-bottom{border-bottom:1px solid #000}.laso .diaCung.border-top{border-top:1px solid #000}.laso .diaCung.border-left{border-left:1px solid #000}.laso .diaCung.border-right{border-right:1px solid #000}.laso .thienBan.border-top{border-top:1px solid #000}.laso .thienBan.border-bottom{border-bottom:1px solid #000}.laso .thienBan.border-left{border-left:1px solid #000}.laso .thienBan.border-right{border-right:1px solid #000}.laso>.grid{display:flex;flex-direction:row;align-items:stretch;width:100%}.laso>.grid>.col{display:flex;flex-direction:column}.laso>.grid>.col-3{flex:0 0 25%;max-width:25%}.laso>.grid>.col-6{flex:0 0 50%;max-width:50%}.laso>.grid>.col>.container{display:flex;flex-direction:column;flex:1;max-width:none;margin:0;padding:0}.laso>.grid>.col-3>.container>.diaCung{flex:1 1 0;min-height:240px}.laso>.grid>.col-6>.container>.grid{flex:1 1 0;min-height:240px}.laso>.grid>.col-6>.container>.thienBan{flex:2 2 0;min-height:480px}.laso>.grid>.col-6>.container>.grid .diaCung{height:100%;min-height:240px}@keyframes lasoPulse{0%{box-shadow:0 0 #daa5208c,0 0 #daa52000}35%{box-shadow:0 0 0 6px #daa52047,0 0 26px 6px #daa52073}to{box-shadow:0 0 #daa52000,0 0 #daa52000}}.laso.laso-pulse{animation:lasoPulse 1.3s ease-out}@media(prefers-reduced-motion:reduce){.laso.laso-pulse{animation:none}}.laso-toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%) translateY(16px);background:#282828f0;color:#fff;padding:10px 18px;border-radius:999px;box-shadow:0 6px 20px #00000038;font-size:14px;line-height:1.2;opacity:0;pointer-events:none;z-index:9999;transition:opacity .25s ease,transform .25s ease}.laso-toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media(prefers-reduced-motion:reduce){.laso-toast{transition:opacity .15s ease}.laso-toast.show{transform:translate(-50%) translateY(0)}}.cung-top{min-height:25px;margin:2px 2px 0 0}.cung-top>.col{padding:6px 8px}.cung-bottom{min-height:22px;margin:0;padding:0}.cung-middle{min-height:180px;height:auto}.cung-middle ul,li{list-style-type:none}.hanhKim{color:var(--kim-color)}.hanhMoc{color:var(--moc-color)}.hanhThuy{color:var(--thuy-color)}.hanhHoa{color:var(--hoa-color)}.hanhTho{color:var(--tho-color)}.cungChu-area{text-align:center;vertical-align:top}.cungChu-area .cungChu-line{margin-bottom:0;text-align:center;white-space:nowrap}.cung-top.has-than .cungChu-line{transform:translate(10px)}.cungChu-area .chinhTinh{text-align:center;margin-top:.35em}.cungChu-area .chinhTinh .ct-item{white-space:nowrap}.diaCung .cungChu-area .chinhTinh .ct-item.ct-vcd{color:#6b6b6b;font-style:italic;cursor:pointer;text-transform:none}.laso .diaCung [data-sao-id]{cursor:pointer}.laso .diaCung .ct-item.ct-vcd{display:none!important}.laso.show-vcd .diaCung .ct-item.ct-vcd{display:block!important}.cung-top .ct-right{text-align:right}.cung-top .ct-right .daiHan{color:#000;padding-right:3px}.cung-top .ct-right .nguyetHan{color:#000;padding-right:3px;white-space:nowrap;margin-top:.35em}.cungThan{font-weight:700;font-size:.85em}.diaCung .cungChu,.diaCung .cungThan{color:#000;white-space:nowrap}.diaCung .cungChu,.diaCung .cungThan{cursor:pointer}.xungChieu{background-color:#0000000a}.diaCung{width:200px;min-height:240px;height:auto;position:relative;box-sizing:border-box;overflow:visible;border:1px solid #888;display:flex;flex-direction:column;padding-bottom:30px;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:14.5px;line-height:1.38;letter-spacing:-.39px}.diaCung .cungChu,.diaCung .cungChu-area .chinhTinh,.diaCung .cungChu-area .chinhTinh .ct-item{font-size:14.5px;font-weight:700;text-transform:uppercase;line-height:1.38;letter-spacing:-.39px}.diaCung .sao-luccat,.diaCung .sao-lucsat,.diaCung .phuTinh .sao-bold,.diaCung .sao-luu{font-size:14.5px;font-weight:700;font-style:normal;letter-spacing:-.39px}.diaCung .cung-top .chi-hanh .chi-text,.diaCung .cung-top .chi-hanh .hanh-text,.diaCung .cung-top .ct-right .daiHan,.diaCung .cung-top .ct-right .nguyetHan,.diaCung .cung-bottom .trang-sinh-text{font-size:14.5px;font-weight:500;letter-spacing:-.39px}.diaCung .phuTinh .saotot,.diaCung .phuTinh .saoxau,.diaCung .luu-dv,.diaCung .luu-nien{font-size:14.5px;font-weight:400;letter-spacing:-.39px}.tieuHanBadge,.tuanTrietBanner{font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:14.5px;font-weight:400;letter-spacing:-.39px}.laso.tuhoaphai-on .diaCung{padding-bottom:44px}.laso.tuhoaphai-on .diaCung .tuhoaphai-block{position:relative;margin:auto 6px 4px;display:grid;grid-template-columns:max-content max-content auto;-moz-column-gap:4px;column-gap:4px;row-gap:0;justify-content:start;text-align:left;z-index:2}.diaCung .tuhoaphai-block .tuhoaphai-line{display:contents}.diaCung .tuhoaphai-block .tuhoaphai-name,.diaCung .tuhoaphai-block .tuhoaphai-tu,.diaCung .tuhoaphai-block .tuhoaphai-sep,.diaCung .tuhoaphai-block .tuhoaphai-target{font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:14.5px;font-weight:400;font-style:italic;letter-spacing:-.39px;line-height:1.38;color:#000;white-space:nowrap}.diaCung .tuhoaphai-block .tuhoaphai-tu{grid-column:1 / -1;text-align:left}.diaCung .tuhoaphai-line[data-ph-hoa] .tuhoaphai-name,.diaCung .tuhoaphai-line[data-ph-hoa] .tuhoaphai-tu,.diaCung .tuhoaphai-line[data-ph-hoa] .tuhoaphai-sep,.diaCung .tuhoaphai-line[data-ph-hoa] .tuhoaphai-target{cursor:pointer}.laso:not(.khamthien-on) .diaCung .cungChu-area .chinhTinh,.laso:not(.khamthien-on) .diaCung .cungChu-area .chinhTinh .ct-item,.laso:not(.khamthien-on) .diaCung .sao-luccat,.laso:not(.khamthien-on) .diaCung .sao-lucsat,.laso:not(.khamthien-on) .diaCung .phuTinh .sao-bold,.laso:not(.khamthien-on) .diaCung .sao-luu,.laso:not(.khamthien-on) .diaCung .phuTinh .saotot,.laso:not(.khamthien-on) .diaCung .phuTinh .saoxau,.laso:not(.khamthien-on) .diaCung .tuhoaphai-block .tuhoaphai-name,.laso:not(.khamthien-on) .diaCung .tuhoaphai-block .tuhoaphai-tu,.laso:not(.khamthien-on) .diaCung .tuhoaphai-block .tuhoaphai-sep,.laso:not(.khamthien-on) .diaCung .tuhoaphai-block .tuhoaphai-target{font-size:13.5px}.col>.diaCung{height:100%}.diaCung .cung-top{flex:0 0 auto}.diaCung .cung-middle{flex:1 1 auto}.diaCung .cung-bottom{position:absolute;left:0;right:0;bottom:6px;min-height:24px;box-sizing:border-box}#cungOverlay,.laso>.cungOverlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.tuanTrietBanner{position:absolute;z-index:50;color:#fff;padding:0;line-height:1.05;border-radius:0;border:1px solid #000;pointer-events:none;white-space:nowrap;background-color:#000;width:100px;text-align:center;box-sizing:border-box}.tuanTrietBanner.edge-top{top:0;left:50%;transform:translate(-50%,-50%)}.tuanTrietBanner.edge-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.tuanTrietBanner.edge-left{left:0;top:50%;transform:translate(-50%,-50%)}.tuanTrietBanner.edge-right{right:0;top:50%;transform:translate(50%,-50%)}.tuanTrietBanner.edge-left.align-top{top:0;transform:translate(-50%,-50%)}.tuanTrietBanner.edge-right.align-bottom{top:auto;bottom:0;transform:translate(50%,50%)}.tuanTrietBanner[data-tt-sao]{pointer-events:auto;cursor:pointer}.tuanTriet{display:none}.thienBan{width:400px;min-height:480px;height:auto;position:relative;box-sizing:border-box;padding:80px 36px 60px;text-align:center;display:block!important;overflow:hidden}.laso.has-bg{background-color:#f3efe8}#laso.has-bg:before{content:"";position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;background-position:center;opacity:.18;pointer-events:none}#laso.has-bg[data-bg=rongphuong]:before{background-image:url(/rongphuong.jpeg)}#laso.has-bg[data-bg=nenhorong]:before{background-image:url(/nenhorong.jpg)}#laso.has-bg[data-bg=nenphuong]:before{background-image:url(/nenphuong.jpg)}#laso.has-bg[data-bg=phuongrong]:before{background-image:url(/phuongrong.jpg)}#laso.has-bg[data-bg=ho]:before{background-image:url(/ho.jpg)}#laso.has-bg[data-bg=chosoi]:before{background-image:url(/chosoi.jpg)}#laso.has-bg[data-bg=shinigami]:before{background-image:url(/Shinigami.jpg)}#laso.has-bg[data-bg=itachi]:before{background-image:url(/itachi.jpg)}#laso.has-bg[data-bg=jiraiya]:before{background-image:url(/jiraiya.jpg)}.thienBan .noidung,.thienBan .codeBy{position:relative;z-index:1}.thienBan .noidung{display:grid;grid-template-columns:max-content auto;-moz-column-gap:8px;column-gap:8px;row-gap:2px;text-align:left;margin:0;padding:0 0 0 18px}.thienBan .noidung .info-row{display:contents}.thienBan .laso-brand{text-align:center;margin-bottom:4px;position:relative;z-index:1}.thienBan .laso-brand-logo{width:80px;height:80px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.thienBan .laso-brand-tag{font-weight:700;color:#000;font-size:16px;letter-spacing:.3px;line-height:1.3;white-space:nowrap}.thienBan .laso-brand-url{font-weight:500;color:#0d47a1;font-size:18px;letter-spacing:.2px;line-height:1.3;margin-top:4px;margin-bottom:6px}.thienBan .laso-title{text-align:center;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;font-style:normal;transform:skew(-6deg);font-size:30px;text-transform:none;letter-spacing:.2px;line-height:1.4;padding-top:2px;color:#1a1a1a;margin-bottom:8px;position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis}.laso-wrap-lapcuc .thienBan .laso-title{font-size:18px;line-height:1.4}.thienBan .noidung .header{text-align:center;font-weight:700;padding-bottom:.6rem;margin-bottom:.4rem}.thienBan .noidung .info-label{font-weight:700;color:#000;line-height:1.3em;white-space:nowrap}.thienBan .noidung .am-duong-huong{display:block;font-style:italic;font-size:.92em;color:#555}.thienBan .noidung .info-label-inline{font-weight:700;color:#000}.thienBan .noidung .info-value{font-weight:400;color:#000;line-height:1.3em}.thienBan .noidung .info-sep{color:#000;margin:0}.thienBan .noidung .canchi{color:#000;font-weight:400}.thienBan .noidung .info-lich{display:inline-block;min-width:100px}.thienBan .noidung .info-muigio{display:block;color:#000;font-weight:400}.thienBan .noidung .namxem-display{color:#000;font-weight:400}.thienBan .noidung .vong-info{color:#000;font-weight:400;overflow-wrap:anywhere}.thienBan .noidung .cach-cuc{color:#000;font-weight:400}.thienBan .noidung .info-value .lich{font-size:.8em;color:#000;font-style:italic;margin-left:4px;font-weight:400}.thienBan .noidung .sinh-khac-inline{display:block;font-size:.85em;font-style:italic;font-weight:400;color:#000;margin-left:0}input{padding:.5em .6em;display:inline-block;border:1px solid #ccc;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;vertical-align:middle;box-sizing:border-box}form{color:#000;text-align:left}label{padding-right:2rem}select{height:2.25em;border:1px solid #ccc;background-color:#fff}.grid .left{width:30%;text-align:right}.grid .right{width:70%}.border{border:1px solid #888}.border-right{border-right:1px solid #888}.border-left{border-left:1px solid #888}.border-bottom{border-bottom:1px solid #888}.border-top{border-top:1px solid #888}.inset-border{box-sizing:border-box}.button{cursor:pointer;display:inline-block;min-height:1em;outline:0;border:none;vertical-align:baseline;background:#e0e1e2;color:#0009;font-family:Roboto,Helvetica Neue,Arial,Helvetica,sans-serif;margin:0 .25em 0 0;padding:.78571429em 1.5em;text-transform:none;text-shadow:none;font-weight:700;line-height:1em;font-style:normal;text-align:center;text-decoration:none;border-radius:.28571429rem;box-shadow:0 0 0 1px transparent inset,0 0 #22242626 inset;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;will-change:"";-webkit-tap-highlight-color:transparent}input.primary:hover{background-color:#1678c2;color:#fff;text-shadow:none}input.warning{background-color:#f0ad4e;color:#fff;text-shadow:none}input.primary{background-color:#2185d0;color:#fff;text-shadow:none}.phuTinh .saotot{width:46%;line-height:1.3em;text-align:left;display:inline-block;white-space:nowrap;vertical-align:top;font-weight:400}.phuTinh .saoxau{width:46%;line-height:1.3em;display:inline-block;text-align:left;white-space:nowrap;vertical-align:top;font-weight:400}.phuTinh .sao-bold{font-weight:700}.blocks{width:46%;white-space:nowrap;display:inline-block;line-height:1.2em;font-size:14px}.anlaso,.laso.hide-nam-phai [data-sao-id]{display:none!important}.laso.hide-nam-phai [data-sao-id="0"],.laso.hide-nam-phai [data-sao-id="1"],.laso.hide-nam-phai [data-sao-id="2"],.laso.hide-nam-phai [data-sao-id="3"],.laso.hide-nam-phai [data-sao-id="4"],.laso.hide-nam-phai [data-sao-id="5"],.laso.hide-nam-phai [data-sao-id="6"],.laso.hide-nam-phai [data-sao-id="7"],.laso.hide-nam-phai [data-sao-id="8"],.laso.hide-nam-phai [data-sao-id="9"],.laso.hide-nam-phai [data-sao-id="10"],.laso.hide-nam-phai [data-sao-id="11"],.laso.hide-nam-phai [data-sao-id="12"],.laso.hide-nam-phai [data-sao-id="13"],.laso.hide-nam-phai [data-sao-id="14"],.laso.hide-nam-phai [data-sao-id="57"],.laso.hide-nam-phai [data-sao-id="58"],.laso.hide-nam-phai [data-sao-id="61"],.laso.hide-nam-phai [data-sao-id="62"]{display:revert!important}.laso.hide-luu-sao .sao-luu-item{display:none!important}.laso.tien-thien-on .noidung .info-row[data-info=namxem],.laso.tien-thien-on .noidung .info-row[data-info=lainhan],.laso.tien-thien-on .noidung .info-row[data-info=thancu],.laso.tien-thien-on .noidung .info-row[data-info=menhvong],.laso.tien-thien-on .noidung .info-row[data-info=thanvong],.laso.hide-ngu-hanh-cung .cung-top .hanh-text,.laso.hide-nguyet-han .cung-top .nguyetHan{display:none}.laso.hide-dv-ln .cung-bottom .luu-dv,.laso.hide-dv-ln .cung-bottom .luu-nien{visibility:hidden}.laso.hide-vong-loc-ton [data-sao-id="27"],.laso.hide-vong-loc-ton [data-sao-id="28"],.laso.hide-vong-loc-ton [data-sao-id="29"],.laso.hide-vong-loc-ton [data-sao-id="30"],.laso.hide-vong-loc-ton [data-sao-id="31"],.laso.hide-vong-loc-ton [data-sao-id="32"],.laso.hide-vong-loc-ton [data-sao-id="33"],.laso.hide-vong-loc-ton [data-sao-id="34"],.laso.hide-vong-loc-ton [data-sao-id="35"],.laso.hide-vong-loc-ton [data-sao-id="36"],.laso.hide-vong-loc-ton [data-sao-id="37"],.laso.hide-vong-loc-ton [data-sao-id="38"],.laso.hide-vong-loc-ton [data-sao-id="109"],.laso.hide-vong-tu-duc [data-sao-id="22"],.laso.hide-vong-tu-duc [data-sao-id="24"],.laso.hide-vong-tu-duc [data-sao-id="71"],.laso.hide-vong-tu-duc [data-sao-id="72"]{display:none!important}.hide{width:46%;white-space:nowrap;display:inline-block;line-height:1.2em;font-size:14px;height:0;overflow:hidden}.thongtin{padding-bottom:1rem}.label{display:inline;padding:.2em .6em .3em;font-size:90%;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label-tuan{background-color:#3e2723}.label-triet{background-color:#263238}.tuanTriet{padding-top:.5rem}.sao-vongbacsy{opacity:.75}.sao-thienla{opacity:.55}.luu-dv{color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.luu-dv.luu-dv-menh{color:#000}.cung-bottom .col{vertical-align:middle}.cung-bottom .trang-sinh-text{text-align:center}.diaCung .cung-bottom .trang-sinh-text{color:#000}.laso.ngu-hanh-doi-on .diaCung .cung-bottom .trang-sinh-text.hanhKim{color:var(--kim-color)}.laso.ngu-hanh-doi-on .diaCung .cung-bottom .trang-sinh-text.hanhMoc{color:var(--moc-color)}.laso.ngu-hanh-doi-on .diaCung .cung-bottom .trang-sinh-text.hanhThuy{color:var(--thuy-color)}.laso.ngu-hanh-doi-on .diaCung .cung-bottom .trang-sinh-text.hanhHoa{color:var(--hoa-color)}.laso.ngu-hanh-doi-on .diaCung .cung-bottom .trang-sinh-text.hanhTho{color:var(--tho-color)}.luu-nien{color:#000;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.luu-nien.luu-nien-menh{color:#000}.cung-top .chi-hanh .chi-text{color:#000;white-space:nowrap}.cung-top .chi-hanh .chi-text.hanhKim{color:var(--kim-color)}.cung-top .chi-hanh .chi-text.hanhMoc{color:var(--moc-color)}.cung-top .chi-hanh .chi-text.hanhThuy{color:var(--thuy-color)}.cung-top .chi-hanh .chi-text.hanhHoa{color:var(--hoa-color)}.cung-top .chi-hanh .chi-text.hanhTho{color:var(--tho-color)}.cung-top .chi-hanh .hanh-text{white-space:nowrap;margin-top:.35em}.tieuHanBadge{position:absolute;z-index:6;color:#000;pointer-events:none;white-space:nowrap;padding:0 2px}.tieuHanBadge.edge-top{top:-4px;left:50%;transform:translate(-50%,-100%)}.tieuHanBadge.edge-bottom{bottom:-4px;left:50%;transform:translate(-50%,100%)}.tieuHanBadge.edge-left{left:-4px;top:50%;transform:translate(-100%,-50%)}.tieuHanBadge.edge-right{right:-4px;top:50%;transform:translate(100%,-50%)}.tieuHanBadge.edge-bottom-right{bottom:-4px;right:-4px;transform:translate(100%,100%)}.tieuHanBadge.edge-bottom-left{bottom:-4px;left:-4px;transform:translate(-100%,100%)}.tieuHanBadge.edge-top-right{top:-4px;right:-4px;transform:translate(100%,-100%)}.tieuHanBadge.edge-top-left{top:-4px;left:-4px;transform:translate(-100%,-100%)}.Zebra_Tooltip{position:absolute;z-index:8000;background:transparent}.Zebra_Tooltip .Zebra_Tooltip_Message{position:relative;padding:15px;font-size:inherit;text-align:left;font-weight:400;line-height:inherit;border-radius:5px;box-shadow:2px 2px 6px #0009}.Zebra_Tooltip .Zebra_Tooltip_Arrow{position:absolute;height:10px;width:20px;overflow:hidden}.Zebra_Tooltip .Zebra_Tooltip_Arrow_Bottom{bottom:0}.Zebra_Tooltip .Zebra_Tooltip_Arrow_Top{top:0}.Zebra_Tooltip .Zebra_Tooltip_Arrow div{position:absolute;border-style:solid;border-width:10px;height:0;width:0;left:0}.Zebra_Tooltip .Zebra_Tooltip_Arrow_Bottom div{top:0}.Zebra_Tooltip .Zebra_Tooltip_Arrow_Top div{bottom:0}.Zebra_Tooltip .Zebra_Tooltip_Close{text-decoration:none;color:#fff;position:absolute;right:8px;top:1px;font-size:inherit;font-weight:700}.Zebra_Tooltip .Zebra_Tooltip_Close:hover{color:#c40000}.tooltips{cursor:help}.laso-wrap{width:100%;margin:0 auto;padding:0 8px;overflow:hidden}@media(min-width:900px){.laso-wrap{padding:0;overflow:visible}}.laso-modebar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:1004px;margin:0 auto 22px;box-sizing:border-box;scroll-margin-top:68px}.home-page-container.has-chart:has(.laso-modebar) .laso-stage{margin-top:0}.home-page-container:has(.laso.khamthien-on) .laso-modebar{margin-bottom:60px}@media(max-width:1115px){.home-page-container:has(.laso.khamthien-on) .laso-modebar{margin-bottom:46px}}@media(min-width:1116px){.laso-modebar{padding-right:284px}.home-page-container:has(.laso.khamthien-on) .laso-modebar{transform:translate(-41px)}}.laso-modebar .button{padding:8px 20px;font-size:1.02rem;font-weight:600;border-radius:999px}@media(max-width:600px){.laso-modebar{padding-left:14px;padding-right:14px;gap:6px}.laso-modebar .button{padding:6px 12px;font-size:.9rem}}.laso-modebar .button.is-active{background:var(--c-btn);color:#fff;border-color:var(--c-btn)}.laso-modebar .button.is-active:hover{background:#9a3a3a;color:#fff}.laso-modebar .button.laso-modebar-battu{display:inline-flex;align-items:center;text-decoration:none}.laso-stage{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;box-sizing:border-box;margin-top:32px}.laso-export-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;width:100%}.laso-export-bar--above{margin-bottom:12px}.laso-export-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;padding:6px 14px;font-size:.85rem;white-space:nowrap}@media(min-width:1116px){.laso-stage{display:grid;grid-template-columns:720px 260px;-moz-column-gap:24px;column-gap:24px;row-gap:40px;justify-content:start;align-items:start;max-width:1004px;margin:0 auto;padding:0}.laso-stage>.laso-wrap,.laso-stage>.laso-wrap-lapcuc,.laso-stage>.laso-wrap-compare{width:720px;padding:0;margin:0}.laso-stage>.laso-export-bar{grid-column:1;grid-row:1;margin-bottom:-28px}.laso-stage>.laso-wrap{grid-column:1;grid-row:2}.laso-stage>.laso-side{grid-column:2;grid-row:2 / span 3}.laso-stage>.laso-wrap-lapcuc{grid-column:1;grid-row:3}.laso-stage>.laso-wrap-compare{grid-column:1}}.laso-stage>.laso-export-bar{order:0}.laso-stage>.laso-wrap{order:1}.laso-stage>.laso-wrap-lapcuc{order:3}.laso-stage>.laso-wrap-compare{order:3}.laso-stage>.laso-side{order:4}.laso-wrap-lapcuc,.laso-wrap-compare{margin-top:32px}.cungChu-area .chinhTinh .ct-item{display:block!important;margin:0}.laso{width:806px;min-height:966px}.laso .diaCung{width:auto;min-height:240px}.laso>.grid>.col-3>.container>.diaCung{flex:1 1 auto;min-height:240px}.laso>.grid>.col-6>.container>.grid{flex:1 1 auto;min-height:240px}.laso>.grid>.col-6>.container>.grid .diaCung{min-height:240px}.laso>.grid>.col-6>.container>.thienBan{flex:1 1 auto;width:auto;min-height:480px}.laso .diaCung .cung-middle{flex:1 1 auto;min-height:auto}.laso .diaCung,.laso .thienBan{border:0;border-right:2.4px solid #000;border-bottom:2.4px solid #000}.laso [data-cung-id="3"],.laso [data-cung-id="2"],.laso [data-cung-id="1"],.laso [data-cung-id="12"]{border-bottom:0}.laso [data-cung-id="9"],.laso [data-cung-id="10"],.laso [data-cung-id="11"],.laso [data-cung-id="12"]{border-right:0}.laso.border{border:2.4px solid #000}.diaCung .cung-top .chi-hanh .hanh-text{color:#000!important}.cung-top .chi-hanh .hanh-text.nl-text{display:inline-flex;gap:.25em}.hanh-text.nl-text .nl-tok.hanhMoc{color:var(--moc-color)}.hanh-text.nl-text .nl-tok.hanhHoa{color:var(--hoa-color)}.hanh-text.nl-text .nl-tok.hanhThuy{color:var(--thuy-color)}.hanh-text.nl-text .nl-tok.hanhKim{color:var(--kim-color)}.hanh-text.nl-text .nl-tok.hanhTho{color:var(--tho-color)}.hanh-text.nl-text .nl-tok.nl-zero{color:#000}.chinhTinh .nl-sao,.phuTinh .nl-sao{margin-left:.22em;font-size:.82em;font-weight:700;vertical-align:super}.nl-sao.hanhMoc{color:var(--moc-color)}.nl-sao.hanhHoa{color:var(--hoa-color)}.nl-sao.hanhThuy{color:var(--thuy-color)}.nl-sao.hanhKim{color:var(--kim-color)}.nl-sao.hanhTho{color:var(--tho-color)}.diaCung .cung-top>.col-2.chi-hanh{width:20%;overflow:visible;position:relative;z-index:2}.diaCung .cung-top>.col-8.cungChu-area{width:60%}.diaCung .cung-top>.col-2.ct-right{width:20%;padding-left:2px;padding-right:2px;overflow:hidden}.cung-top .ct-right .daiHan,.cung-top .ct-right .nguyetHan{padding-right:0;font-size:13.5px;letter-spacing:-.55px;white-space:nowrap}.laso .sao-doi-highlight{font-weight:700}.laso .note-la-so{position:relative;display:flex!important;justify-content:space-between;align-items:center;gap:24px;padding:8px 12px;background:transparent;border-top:2px solid #000;font-size:13.5px;font-family:Roboto,Helvetica Neue,Arial,sans-serif;color:#000;box-sizing:border-box;white-space:nowrap;min-height:30px}.note-la-so .legend-zone{white-space:nowrap}.note-la-so .legend-zone-left{min-width:320px;flex:0 0 auto;text-align:left}.note-la-so .legend-zone-center{flex:0 0 auto;text-align:center}.note-la-so .legend-zone-right{flex:1 1 auto;min-width:0;text-align:right}.note-la-so .item-note-abbr{margin-right:8px}.note-la-so .item-note-abbr:last-child{margin-right:0}.note-la-so .item-note-color{display:inline-flex;align-items:center;gap:5px;margin-right:12px}.note-la-so .item-note-color:last-child{margin-right:0}.note-la-so .view-rectangle-color{flex:0 0 auto;vertical-align:middle}.laso .thienBan{padding:24px 40px;display:flex!important;flex-direction:column;justify-content:center}.laso .thienBan .noidung{-moz-column-gap:6px;column-gap:6px}.diaCung .cung-top>.col{padding:8px 3px 4px}.diaCung .phuTinh{display:flex;padding:0 8px;gap:6px}.diaCung .phuTinh .saotot,.diaCung .phuTinh .saoxau{display:block;width:50%;flex:1 1 50%;min-width:0}.laso.ngu-hanh-doi-on{width:846px}.laso.ngu-hanh-doi-on .diaCung .phuTinh{padding:0 3px;gap:4px}.laso.ngu-hanh-doi-on .diaCung .phuTinh .saotot,.laso.ngu-hanh-doi-on .diaCung .phuTinh .saoxau{letter-spacing:-.5px}.laso .sao-doi-num{vertical-align:baseline;line-height:0;font-size:.85em;font-weight:700;margin-left:2px}.laso .diaCung .sao-luu{font-weight:500!important}.laso.has-bg{background-color:#fff!important}.laso.tuhoaphai-on:not(.hide-sat-tinh) [data-sao-id="51"],.laso.tuhoaphai-on:not(.hide-sat-tinh) [data-sao-id="52"],.laso.tuhoaphai-on:not(.hide-sat-tinh) [data-sao-id="53"],.laso.tuhoaphai-on:not(.hide-sat-tinh) [data-sao-id="54"],.laso.tuhoaphai-on:not(.hide-sat-tinh) [data-sao-id="55"],.laso.tuhoaphai-on:not(.hide-sat-tinh) [data-sao-id="56"]{display:revert!important}.laso.hide-sat-tinh [data-sao-id="51"],.laso.hide-sat-tinh [data-sao-id="52"],.laso.hide-sat-tinh [data-sao-id="53"],.laso.hide-sat-tinh [data-sao-id="54"],.laso.hide-sat-tinh [data-sao-id="55"],.laso.hide-sat-tinh [data-sao-id="56"],.laso.hide-cat-tinh [data-sao-id="57"],.laso.hide-cat-tinh [data-sao-id="58"],.laso.hide-cat-tinh [data-sao-id="59"],.laso.hide-cat-tinh [data-sao-id="60"],.laso.hide-cat-tinh [data-sao-id="61"],.laso.hide-cat-tinh [data-sao-id="62"]{display:none!important}.laso-wrap{padding:0 12px}@media(min-width:900px){.laso-wrap{padding:0}}#laso.has-bg:before,#lasoLapCuc.has-bg:before{opacity:.28!important}.note-la-so .item-note-abbr{white-space:nowrap;font-weight:500}.note-la-so .note-abbr-key{color:var(--hoa-color);font-weight:700;margin-right:1px}.note-la-so .item-note-color{display:inline-flex;align-items:center;white-space:nowrap;font-weight:500;flex-shrink:0}.note-la-so .view-rectangle-color{display:inline-block;vertical-align:middle;margin-right:4px;flex-shrink:0}.note-la-so svg{display:inline-block;vertical-align:middle}.note-la-so .info-la-so{font-weight:700;color:#000;letter-spacing:.3px;white-space:nowrap}.diaCung .cung-bottom{padding:0!important}.diaCung .cung-bottom .luu-dv{padding-left:3px!important;text-align:left!important;overflow:visible!important;text-overflow:clip!important}.diaCung .cung-bottom .luu-nien{padding-right:3px!important;text-align:right!important;overflow:visible!important;text-overflow:clip!important}.diaCung .cung-bottom .luu-dv,.diaCung .cung-bottom .trang-sinh-text,.diaCung .cung-bottom .luu-nien{font-size:14px!important;letter-spacing:-.5px}.diaCung .phuTinh .saotot,.diaCung .phuTinh .saoxau{font-weight:500}.diaCung .luu-dv,.diaCung .luu-nien{font-weight:400}.diaCung .cung-bottom .trang-sinh-text{font-weight:500}.diaCung .sao-vongbacsy{opacity:.9}.diaCung .sao-thienla{opacity:.78}.btn-zoom-laso{position:absolute;top:4px;right:-30px;z-index:100;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;color:#000;cursor:pointer;opacity:.5;transition:opacity .2s ease,transform .2s ease}.btn-zoom-laso:hover{opacity:1;transform:scale(1.1);background:transparent;color:#000}@font-face{font-family:LySoThuPhap;src:url(/fonts/lyso-thuphap.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:LasoGaramond;src:url(/fonts/eb-garamond-laso.woff2) format("woff2");font-weight:400 800;font-display:swap}.laso.skin-cotrang{--ct-paper: #f4ead2;--ct-paper-2: #efe1c2;--ct-ink: #3a2c18;--ct-frame: #6f4f27;--ct-red: #9c1f1f;--ct-navy: #1c3f7a;--laso-bg: var(--ct-paper);background-color:var(--ct-paper);background-image:radial-gradient(120% 80% at 15% 12%,rgba(255,252,240,.55),transparent 60%),radial-gradient(90% 70% at 88% 90%,rgba(120,86,40,.1),transparent 55%),radial-gradient(70% 60% at 92% 8%,rgba(120,86,40,.08),transparent 60%),linear-gradient(180deg,var(--ct-paper) 0%,var(--ct-paper-2) 100%);color:var(--ct-ink);font-family:LasoGaramond,"Noto Serif",Times New Roman,STKaiti,KaiTi,Georgia,serif}.laso.skin-cotrang.border,.laso.skin-cotrang{border:2px solid var(--ct-frame);box-shadow:0 2px 10px #3a2c182e}.laso.skin-cotrang .diaCung,.laso.skin-cotrang .thienBan,.laso.skin-cotrang .diaCung.border-bottom,.laso.skin-cotrang .diaCung.border-top,.laso.skin-cotrang .diaCung.border-left,.laso.skin-cotrang .diaCung.border-right,.laso.skin-cotrang .thienBan.border-top,.laso.skin-cotrang .thienBan.border-bottom,.laso.skin-cotrang .thienBan.border-left,.laso.skin-cotrang .thienBan.border-right{border-color:var(--ct-frame)}.laso.skin-cotrang .diaCung .cungChu{color:var(--ct-red);font-family:LasoGaramond,"Noto Serif",Times New Roman,Georgia,serif;font-weight:700;letter-spacing:.4px;text-shadow:0 0 1px rgba(156,31,31,.15)}.laso.skin-cotrang .diaCung .cungThan{color:var(--ct-red);font-weight:700}.laso.skin-cotrang .diaCung .cungChu-area .chinhTinh .ct-item{font-family:LasoGaramond,"Noto Serif",Times New Roman,Georgia,serif;font-weight:800;transform:scaleY(1.08);transform-origin:center;text-shadow:0 0 .4px rgba(26,18,6,.35)}.laso.skin-cotrang .diaCung .cungChu-area .chinhTinh .ct-item.hanhKim{color:var(--kim-color)}.laso.skin-cotrang .diaCung .cungChu-area .chinhTinh .ct-item.hanhMoc{color:var(--moc-color)}.laso.skin-cotrang .diaCung .cungChu-area .chinhTinh .ct-item.hanhThuy{color:var(--thuy-color)}.laso.skin-cotrang .diaCung .cungChu-area .chinhTinh .ct-item.hanhHoa{color:var(--hoa-color)}.laso.skin-cotrang .diaCung .cungChu-area .chinhTinh .ct-item.hanhTho{color:var(--tho-color)}.laso.skin-cotrang .diaCung .cungChu-area .chinhTinh .ct-item.ct-vcd{color:#1a1206}.laso.skin-cotrang .diaCung .cung-top .ct-right .daiHan{color:var(--ct-navy);font-weight:700}.laso.skin-cotrang .diaCung .cung-bottom .trang-sinh-text{color:#241a0c;font-weight:700}.laso.skin-cotrang .diaCung .tuanTriet .label-triet,.laso.skin-cotrang .diaCung .tuanTriet .label-tuan{background:var(--ct-ink);color:var(--ct-paper);border-radius:2px;letter-spacing:.5px}.laso.skin-cotrang .thienBan{position:relative;overflow:hidden}.laso.skin-cotrang .thienBan:before{content:"理数越南";position:absolute;top:50%;right:6%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:upright;font-family:LasoThuPhapBrush,LySoThuPhap,"Noto Serif CJK SC",serif;font-weight:500;font-size:52px;line-height:1.05;letter-spacing:2px;color:#0000009e;pointer-events:none;z-index:0;white-space:nowrap}.laso.skin-cotrang .thienBan:after{content:"理数越南";position:absolute;right:7%;bottom:7%;height:50px;width:auto;padding:2px 4px;box-sizing:content-box;writing-mode:vertical-rl;text-orientation:upright;white-space:normal;text-align:center;font-family:LasoThuPhapBrush,LySoThuPhap,"Noto Serif CJK SC",serif;font-weight:600;font-size:23px;line-height:1.1;letter-spacing:0;color:#b02a1e;border:3px double #b02a1e;border-radius:0;background:#b02a1e0f;box-shadow:0 0 0 1px #b02a1e40 inset;pointer-events:none;z-index:0}.laso.skin-cotrang .thienBan .noidung{padding-left:4px}.laso.skin-cotrang .thienBan .noidung .info-row[data-info=menhvong],.laso.skin-cotrang .thienBan .noidung .info-row[data-info=thanvong]{display:none}.laso.skin-cotrang .thienBan .noidung .info-label{color:var(--ct-ink);font-family:LasoGaramond,"Noto Serif",Times New Roman,Georgia,serif}.laso.skin-cotrang .thienBan .noidung .info-value,.laso.skin-cotrang .thienBan .noidung .info-lich,.laso.skin-cotrang .thienBan .noidung .canchi,.laso.skin-cotrang .thienBan .noidung .namxem-display,.laso.skin-cotrang .thienBan .noidung .vong-info,.laso.skin-cotrang .thienBan .noidung .cach-cuc,.laso.skin-cotrang .thienBan .noidung .info-sep,.laso.skin-cotrang .thienBan .noidung .info-muigio{color:var(--ct-navy);font-family:LasoGaramond,"Noto Serif",Times New Roman,Georgia,serif}.laso.skin-cotrang .thienBan .noidung .am-duong-huong,.laso.skin-cotrang .thienBan .noidung .sinh-khac-inline{color:#3a2c18b3}.laso.skin-cotrang .thienBan .laso-title{color:var(--ct-red);font-family:LasoGaramond,"Noto Serif",Times New Roman,Georgia,serif;transform:none;letter-spacing:1px}.laso.skin-cotrang .thienBan .laso-brand-tag{color:var(--ct-ink);font-family:LasoGaramond,"Noto Serif",Times New Roman,Georgia,serif}.laso.skin-cotrang .thienBan .laso-brand-url{color:var(--ct-navy);font-family:LasoGaramond,"Noto Serif",Times New Roman,Georgia,serif}.laso.skin-cotrang .note-la-so,.laso.skin-cotrang .note-la-so *{font-family:LasoGaramond,"Noto Serif",Times New Roman,Georgia,serif}@font-face{font-family:LasoThuPhapBrush;src:url(/fonts/laso-thuphap-brush.woff2) format("woff2");font-weight:400 700;font-display:swap}.laso.skin-dongian{--laso-bg: #ffffff;background-color:#fff}.laso.skin-dongian,.laso.skin-dongian *{font-family:Tahoma,Verdana,DejaVu Sans,Segoe UI,Roboto,sans-serif!important}.laso.skin-dongian .diaCung .cungChu,.laso.skin-dongian .diaCung .cungThan{color:#16336b;font-weight:700}.laso.skin-dongian .diaCung,.laso.skin-dongian .thienBan,.laso.skin-dongian.border{border-color:#1a1a1a}.nam-han-badge,.thang-han-badge,.laso.skin-dongian .diaCung .chi-hanh .hanh-text{display:none}.laso.skin-dongian .diaCung .chi-hanh .chi-text{font-weight:700;font-size:13px}.laso.skin-dongian .diaCung .chi-hanh .chi-text .canchi-can,.laso.skin-dongian .diaCung .chi-hanh .chi-text .canchi-sep{color:#16336b}.laso.skin-dongian .diaCung .chi-hanh .chi-text .canchi-chi{color:#c0392b}.laso.skin-dongian .diaCung .ct-right .nguyetHan{display:none}.laso.skin-dongian .diaCung .cung-bottom .luu-dv,.laso.skin-dongian .diaCung .cung-bottom .luu-nien{visibility:hidden}.laso.skin-dongian .diaCung .cung-bottom{position:relative}.laso.skin-dongian .diaCung .nam-han-badge,.laso.skin-dongian .diaCung .thang-han-badge{display:block;position:absolute;top:50%;transform:translateY(-50%);font-size:12px;font-weight:400;color:#333;pointer-events:none}.laso.skin-dongian .diaCung .nam-han-badge{left:5px}.laso.skin-dongian .diaCung .thang-han-badge{right:5px}.laso.skin-dongian .diaCung .cungChu-area .chinhTinh,.laso.skin-dongian .diaCung .cungChu-area .chinhTinh .ct-item{font-size:14px}.laso.skin-dongian .diaCung .cungChu-area .chinhTinh{margin-bottom:5px}.laso.skin-dongian .diaCung .ct-item .ct-sign,.laso.skin-dongian .diaCung .tieuHanBadge{display:none}.laso.skin-dongian .diaCung .phuTinh,.laso.skin-dongian .diaCung .phuTinh *{font-size:12px!important}.laso.skin-dongian .diaCung .cung-bottom .trang-sinh-text{font-size:12px;font-weight:700;white-space:nowrap}.laso.skin-dongian .diaCung{padding-bottom:3px}.laso.skin-dongian .thienBan .noidung{font-size:13px;-moz-column-gap:6px;column-gap:6px;padding-left:0;margin-left:-6px}.laso.skin-dongian .thienBan .noidung .info-row[data-info=menhvong],.laso.skin-dongian .thienBan .noidung .info-row[data-info=thanvong]{display:none}.laso.skin-dongian .thienBan{position:relative;overflow:hidden}.laso.skin-dongian .thienBan:before{content:"理数越南";position:absolute;top:46%;right:2%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:upright;font-family:LasoThuPhapBrush,LySoThuPhap,"Noto Serif CJK SC",serif;font-weight:700;font-size:52px;line-height:1.05;letter-spacing:2px;color:#000000e0;-webkit-text-stroke:.4px currentColor;pointer-events:none;z-index:0;white-space:nowrap}.laso.skin-dongian .thienBan:after{content:"理数越南";position:absolute;right:3%;bottom:3%;height:50px;width:auto;padding:2px 4px;box-sizing:content-box;writing-mode:vertical-rl;text-orientation:upright;white-space:normal;text-align:center;font-family:LasoThuPhapBrush,LySoThuPhap,"Noto Serif CJK SC",serif;font-weight:600;font-size:23px;line-height:1.1;letter-spacing:0;color:#b02a1e;border:4px double #9c1515;background:#b02a1e0f;box-shadow:0 0 0 1.5px #9c151566 inset;pointer-events:none;z-index:0}.laso-gioithieu{max-width:720px;width:100%;margin:18px auto 0;padding:0 12px;box-sizing:border-box;text-align:left;font-size:14px}@media(min-width:1116px){.laso-gioithieu{max-width:1004px;padding:0}}.laso-gioithieu-panel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;padding:16px 18px 20px;font-size:14.5px;line-height:1.7;color:var(--c-text)}.laso-gioithieu-panel p{margin:0 0 12px;text-align:justify}.laso-gioithieu-panel p:last-child{margin-bottom:0}.laso-gioithieu-title{font-size:17px;font-weight:800;margin:0 0 12px;color:var(--c-text)}@media(max-width:600px){.laso-gioithieu-panel{padding:14px 12px 16px;font-size:14px}.laso-gioithieu-title{font-size:16px}}.laso-wrap-compare{box-sizing:border-box;width:100%;text-align:left}.laso-compare-head{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:806px;margin:0 auto 10px;padding:8px 12px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface-2)}.laso-compare-head-title{display:flex;flex-direction:column;gap:2px;font-weight:700;font-size:.95rem;color:var(--c-text);line-height:1.25;min-width:0}.laso-compare-head-info{font-weight:500;font-size:.82rem;color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.laso-compare-remove{flex:0 0 auto;padding:6px 12px;border:1px solid var(--c-brand-border);border-radius:8px;background:transparent;color:var(--c-brand-border);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.laso-compare-remove:hover{background:var(--c-brand-border);color:#fff}.compare-add-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%}.compare-add-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;padding:0 5px;border-radius:999px;background:var(--c-primary);color:#fff;font-size:.72rem;font-weight:700;line-height:1.6}.compare-laso-count{font-size:.82rem;font-weight:600;color:var(--c-muted)}.compare-laso-hint{margin:0 0 14px;font-size:.9rem;line-height:1.5;color:var(--c-muted)}.laso.khamthien-on{position:relative}.laso-stage:has(.laso.khamthien-on){margin-top:82px}.laso-wrap:has(>.laso.khamthien-on){margin-bottom:56px;overflow:visible}.laso-wrap-compare>.laso-wrap:has(>.laso.khamthien-on){margin-top:52px}@media(min-width:1116px){.laso-stage:has(.laso.khamthien-on){--kt-frame: 41px}.laso-stage:has(.laso.khamthien-on)>.laso-wrap,.laso-stage:has(.laso.khamthien-on)>.laso-wrap-compare{transform:translate(calc(var(--kt-frame) * -1))}.laso-stage:has(.laso.khamthien-on)>.laso-side{transform:translateY(calc(var(--kt-frame) * -1))}}.laso .khamthien-svg{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:6}.laso-watermark{position:absolute;bottom:16px;right:20px;writing-mode:vertical-rl;font-family:STKaiti,KaiTi,Kaiti SC,Kaiti TC,DFKai-SB,楷体,serif;font-size:34px;font-weight:700;letter-spacing:6px;line-height:1;color:#781e141a;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.laso.khamthien-on{min-height:auto}.laso.khamthien-on .diaCung,.laso.khamthien-on>.grid>.col-3>.container>.diaCung,.laso.khamthien-on>.grid>.col-6>.container>.grid,.laso.khamthien-on>.grid>.col-6>.container>.grid .diaCung{min-height:96px}.laso.khamthien-on>.grid>.col-6>.container>.thienBan{min-height:192px}.laso.khamthien-on .phuTinh{text-transform:uppercase}.laso.khamthien-on{isolation:isolate}.laso.khamthien-on:before{content:"";position:absolute;inset:-46px;background:var(--laso-bg, #F1ECE3);border-radius:16px;box-sizing:border-box;z-index:-1;pointer-events:none}.laso.khamthien-on:after{content:"";position:absolute;inset:-46px;border:2px solid #d4b863;border-radius:16px;box-sizing:border-box;pointer-events:none;z-index:7}.laso.khamthien-on .cungChu-area .chinhTinh .ct-item,.laso.khamthien-on .phuTinh .saotot .grid>div,.laso.khamthien-on .phuTinh .saoxau .grid>div{font-size:14.5px;line-height:1.3}.laso.khamthien-on .cung-top .chi-hanh .hanh-text{display:none}.laso.khamthien-on .cungChu,.laso.khamthien-on .cungThan{color:#000!important}.laso.khamthien-on .diaCung,.laso.khamthien-on .thienBan{border-right-width:2px;border-bottom-width:2px;border-color:#000}.laso.khamthien-on.border{border-width:2px;border-color:transparent;border-radius:16px;outline:2px solid #000;outline-offset:-2px}.laso.khamthien-on .thienBan{padding-top:20px;padding-bottom:14px}.laso.khamthien-on .thienBan .laso-brand{margin-bottom:2px}.laso.khamthien-on .thienBan .laso-brand.has-logo{display:flex;align-items:center;justify-content:center;gap:8px}.laso.khamthien-on .thienBan .laso-brand-khamthien{font-size:16px;font-weight:700;color:#000;letter-spacing:.04em;line-height:1.3;margin-top:2px;margin-bottom:2px}.laso.khamthien-on .thienBan .laso-brand-url{margin-top:6px;margin-bottom:1px;font-size:13.5px;font-weight:800;color:#0d47a1;letter-spacing:.02em;white-space:nowrap}.laso.khamthien-on .thienBan .noidung{font-size:14px;row-gap:0;line-height:1.3}.laso.khamthien-on .noidung .info-row[data-info=chumenh],.laso.khamthien-on .noidung .info-row[data-info=chuthan],.laso.khamthien-on .noidung .info-row[data-info=thancu],.laso.khamthien-on .noidung .info-row[data-info=menhvong],.laso.khamthien-on .noidung .info-row[data-info=thanvong],.laso.khamthien-on .noidung .info-row[data-info=cachcuc]{display:none}.laso.khamthien-on .tieuHanBadge,.laso.khamthien-on .tuanTrietBanner,.laso.khamthien-on .tuanTriet,.laso.khamthien-on .nguyetHan,.laso.khamthien-on .cungThan,.laso.khamthien-on .note-la-so{display:none!important}.laso.khamthien-on .cung-bottom .luu-dv,.laso.khamthien-on .cung-bottom .luu-nien,.laso.khamthien-on .cung-bottom .trang-sinh-text{visibility:hidden}.khamthien-luunien{position:absolute;left:2px;right:2px;bottom:2px;text-align:center;font-size:13.5px;font-weight:700;line-height:1.1;color:#374151;letter-spacing:0;white-space:nowrap;pointer-events:none;z-index:4}.laso.khamthien-on.khamthien-menhvong .cung-bottom .luu-dv,.laso.khamthien-on.khamthien-menhvong .cung-bottom .luu-nien{visibility:visible}.laso.khamthien-on.khamthien-menhvong .khamthien-luunien{bottom:30px}.laso.khamthien-on.khamthien-menhvong .diaCung{padding-bottom:50px}.laso.khamthien-on .phuTinh{display:block;text-align:center}.laso.khamthien-on .phuTinh .saotot,.laso.khamthien-on .phuTinh .saoxau{display:block;width:100%;text-align:center}.laso.khamthien-on .phuTinh .saotot .grid,.laso.khamthien-on .phuTinh .saoxau .grid,.laso.khamthien-on .phuTinh .saotot .col,.laso.khamthien-on .phuTinh .saoxau .col{display:block;width:auto;text-align:center}.laso.han-tu-on .info-row[data-info=cachcuc],.laso.han-tu-on .info-row[data-info=menhvong],.laso.han-tu-on .info-row[data-info=thanvong],.laso.han-tu-on .info-row[data-info=banmenh] .sinh-khac-inline{display:none}.phihoa-open-btn{width:100%;margin-top:8px;justify-content:center}.forum-modal.phihoa-modal{max-width:900px}.phihoa-modal .th-picker,.phihoa-modal .th-result{text-align:left}.phihoa-modal .th-picker{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-bottom:18px}.phihoa-modal .th-picker>.field:nth-child(3){grid-column:1 / -1}.phihoa-modal .field>label{display:block;font-weight:600;font-size:1.02rem;margin-bottom:2px}.th-hint{display:block;margin:0 0 6px;font-size:.88rem;color:var(--c-muted)}.th-hoa-group{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.th-hoa-btn{padding:10px;border:1px solid var(--c-border);border-radius:9px;background:var(--c-surface);font-weight:600;font-size:1rem;cursor:pointer;transition:all .12s ease}.th-hoa-btn:hover{border-color:#b9342c}.th-hoa-btn.active{color:#fff;border-color:transparent}.th-hoa-loc.active{background:#16a34a}.th-hoa-quyen.active{background:#dc2626}.th-hoa-khoa.active{background:#d35400}.th-hoa-ky.active{background:#111827}.th-result{border-top:1px solid var(--c-border);padding-top:16px}.th-empty{margin:0;padding:28px 20px;text-align:center;color:var(--c-muted);border:1px dashed var(--c-border);border-radius:10px}.th-result-head{margin-bottom:10px}.th-phrase{font-size:1.28rem;font-weight:700;color:#7a1e14}.th-content{white-space:pre-wrap;line-height:1.75;font-size:1.1rem;color:var(--c-ink-2);height:clamp(220px,44vh,520px);overflow-y:auto;transition:opacity .18s ease}.th-content.is-loading{opacity:0}.th-fallback{color:var(--c-muted-2);font-style:italic}@media(max-width:560px){.phihoa-modal .th-picker{grid-template-columns:1fr}.th-hoa-group{grid-template-columns:1fr 1fr}}.forum-modal.phihoa-table-modal{max-width:720px}.phihoa-table-scroll{overflow-x:auto}.phihoa-table{width:100%;border-collapse:collapse;font-size:1.06rem;text-align:left}.phihoa-table th,.phihoa-table td{padding:11px 14px;border:1px solid var(--c-divider);white-space:nowrap}.phihoa-table thead th{color:#fff;font-weight:700}.phihoa-table .ph-th-can{background:#6b7280}.phihoa-table .ph-th-loc{background:#16a34a}.phihoa-table .ph-th-quyen{background:#dc2626}.phihoa-table .ph-th-khoa{background:#d35400}.phihoa-table .ph-th-ky{background:#111827}.phihoa-table .ph-td-can{font-weight:700;color:#7a1e14;background:var(--c-surface-warm)}.phihoa-table tbody tr:hover td{background:var(--c-surface-2)}.phihoa-table tbody tr:hover .ph-td-can{background:var(--c-surface-warm)}.binh-giai{max-width:720px;margin:24px auto 48px;padding:0 12px;color:var(--c-text);text-align:left;box-sizing:border-box;width:100%}@media(min-width:1116px){.binh-giai{max-width:1004px;padding:0}}.binh-giai *{text-align:left}.binh-giai-heading{margin:0 0 6px;font-size:1.5rem;font-weight:700}.binh-giai-intro{margin:0 0 16px;font-size:.92rem;color:var(--c-muted)}.binh-giai-list{display:flex;flex-direction:column;gap:10px}.bg-item{background:var(--c-surface);border:1px solid var(--c-divider);border-radius:10px;overflow:hidden}.bg-summary{list-style:none;cursor:pointer;padding:14px 18px;font-size:1.05rem;font-weight:600;background:var(--c-surface-2);border-bottom:1px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:8px}.bg-summary::-webkit-details-marker{display:none}.bg-summary:before{content:"›";display:inline-block;font-size:1.2rem;color:var(--c-muted-2);transition:transform .18s ease}.bg-item[open]>.bg-summary{border-bottom-color:var(--c-divider);background:var(--c-surface)}.bg-item[open]>.bg-summary:before{transform:rotate(90deg)}.bg-chi{color:var(--c-muted);font-weight:400;font-size:.9em}.bg-vcd-tag{display:inline-block;padding:2px 8px;border-radius:4px;background:var(--c-warning-bg);color:var(--c-brand-brown);font-size:.72em;font-weight:600;letter-spacing:.04em;margin-left:4px}.bg-sao-vcd{color:var(--c-brand-brown)}.bg-body{padding:14px 18px 18px;font-size:.98rem;line-height:1.65}.bg-sao{margin:16px 0 6px;font-size:1.05rem;font-weight:600;color:var(--c-brand)}.bg-sao:first-child{margin-top:0}.bg-dac{color:var(--c-muted);font-weight:400;font-size:.92em}.bg-noidung h1,.bg-noidung h2,.bg-noidung h3,.bg-noidung h4,.bg-noidung h5,.bg-noidung h6{font-size:1.05rem;font-weight:700;line-height:1.45;margin:14px 0 6px;color:var(--c-heading)}.bg-noidung p{margin:0 0 10px}.bg-noidung p:last-child{margin-bottom:0}.bg-tomtat{margin:0 0 6px;color:var(--c-ink-2)}.bg-muon{margin:0 0 8px;color:var(--c-muted);font-size:.92em;font-style:italic}.bg-canhbao{margin:10px 0 0;padding:8px 12px;background:var(--c-surface-warm);border-left:3px solid #f59e0b;border-radius:4px;font-size:.9rem;color:var(--c-brand-brown)}.bg-nguon{margin:10px 0 0;font-size:.85rem;color:var(--c-muted-2)}.bg-empty{margin:0;color:var(--c-muted);font-style:italic}.bg-cc-tag{color:var(--c-brand);font-weight:600;font-size:.9em}.bg-cachcuc{margin-top:14px;padding-top:12px;border-top:1px dashed var(--c-divider)}.bg-cachcuc-label{margin:0 0 8px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--c-muted)}.bg-cachcuc-item{margin-bottom:12px}.bg-cachcuc-item:last-child{margin-bottom:0}.bg-cachcuc-title{margin:0 0 4px;font-size:1rem;color:var(--c-brand-brown)}.bg-locked{margin:0 0 4px}.bg-locked-teaser{position:relative;display:flex;flex-direction:column;gap:8px;margin:8px 0 10px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,transparent 100%);filter:blur(3px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bg-locked-teaser span{height:12px;border-radius:4px;background:var(--c-surface-3)}.bg-locked-teaser span:nth-child(1){width:96%}.bg-locked-teaser span:nth-child(2){width:88%}.bg-locked-teaser span:nth-child(3){width:92%}.bg-locked-teaser span:nth-child(4){width:60%}.bg-locked-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:var(--c-brand-bg, var(--c-surface-2));color:var(--c-primary);font-size:.9rem;font-weight:600;cursor:pointer}.bg-locked-cta:hover{background:var(--c-primary);color:#fff}@media(max-width:600px){.binh-giai-heading{font-size:1.25rem}.bg-summary{padding:12px 14px;font-size:1rem}.bg-body{padding:12px 14px 14px}}#binhGiai{margin-top:32px}.binh-giai-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.binh-giai-head .binh-giai-heading{margin-bottom:0}.binh-giai-heading{position:relative;padding-bottom:12px;margin-bottom:16px;font-size:1.7rem;font-weight:800;letter-spacing:-.02em;color:var(--c-text)}.binh-giai-heading:after{content:"";position:absolute;left:0;bottom:0;width:60px;height:3px;border-radius:2px;background:linear-gradient(90deg,#b54545,#b8860b)}.bg-item{border-color:var(--c-divider);box-shadow:0 1px 2px #00000008;transition:box-shadow .18s,border-color .18s}.bg-item:hover{border-color:var(--c-border);box-shadow:0 2px 4px #0000000a,0 8px 18px #0000000d}.bg-item[open]{border-color:#d4a4a4;box-shadow:0 2px 4px #b5454514,0 6px 18px #b545451a}.bg-summary{padding:16px 20px}.bg-item:hover .bg-summary{background:var(--c-surface)}.bg-item[open] .bg-summary{background:linear-gradient(180deg,#fff5f0,#fff);color:#8b2c2c}.bg-item[open] .bg-summary:before{color:var(--c-brand)}.bg-luan-han-cung-group{margin-top:24px}.bg-luan-han-cung-group:first-child{margin-top:0}.bg-cung-luan-han-title{margin:0 0 12px;font-size:1.15rem;font-weight:700;color:var(--c-brand-brown);border-bottom:1px solid var(--c-divider);padding-bottom:6px;display:flex;align-items:center;gap:6px}.bg-luan-han-stars{padding-left:8px}.bg-skeleton{display:flex;flex-direction:column;gap:10px;padding:4px 0}.forum-modal-backdrop{position:fixed;inset:0;background:#0f12188c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:300;animation:fadein .15s ease}@keyframes fadein{0%{opacity:0}to{opacity:1}}.forum-modal-backdrop.is-blur{background:#080c1abf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.forum-modal{background:var(--c-surface);border-radius:16px;width:100%;max-width:540px;max-height:calc(100vh - 32px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 60px -20px #0006}.forum-modal-wide{max-width:880px}.forum-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--c-divider)}.forum-modal-title{font-size:1.1rem;font-weight:700;margin:0;color:var(--c-text)}.forum-modal-close{background:transparent;border:none;font-size:1.6rem;line-height:1;color:var(--c-muted);cursor:pointer;padding:4px 8px;border-radius:6px}.forum-modal-close:hover{background:var(--c-surface-3);color:var(--c-ink-strong)}.forum-modal-body{padding:16px 20px 20px;overflow:auto}.forum-modal.slg-modal{max-width:640px;width:92vw;height:min(72vh,560px)}@media(min-width:880px){.forum-modal.slg-modal{max-width:920px;height:min(84vh,820px)}}.slg-modal .forum-modal-head,.slg-modal .forum-modal-title{text-align:left}.slg-body{flex:1;min-height:0;overflow-y:auto;text-align:left}.slg-skeleton{display:flex;flex-direction:column;gap:18px}.slg-chi{font-weight:400;opacity:.7}.slg-empty{color:var(--c-muted, #6b7280);font-size:14px;margin:0;text-align:left}.slg-section+.slg-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--c-border, #e5e7eb)}.clg-cachcuc-item+.clg-cachcuc-item{margin-top:14px}.clg-cachcuc-title{font-weight:700;margin:0 0 6px;text-align:left}.clg-cung-mota{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:var(--c-surface-2, #f4f4f5);border-left:3px solid var(--c-primary, #7a1f1f);color:var(--c-ink-2, #374151);font-size:14.5px;line-height:1.65;text-align:left}.clg-cung-mota+.slg-section{margin-top:0;padding-top:0;border-top:none}.slg-muon{margin:0 0 12px;padding:8px 12px;border-radius:8px;background:var(--c-surface-2, #f4f4f5);color:var(--c-ink-2, #374151);font-size:13.5px;line-height:1.55;text-align:left}.slg-section-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted, #6b7280);margin-bottom:8px;text-align:left}.slg-content{font-size:15px;line-height:1.7;color:var(--c-text, #1f2430);text-align:left;animation:slg-fade-in .28s ease both}@keyframes slg-fade-in{0%{opacity:0}to{opacity:1}}.slg-content *{color:var(--c-text, #1f2430)!important;text-align:left!important}.slg-content h1,.slg-content h2,.slg-content h3,.slg-content h4,.slg-content h5,.slg-content h6,.slg-content p,.slg-content li{font-size:15px;font-weight:400;line-height:1.7;margin:0 0 .6em}.slg-content strong,.slg-content b{font-weight:700}.slg-content em,.slg-content i{font-style:italic}.slg-content ul,.slg-content ol{margin:0 0 .6em 1.25em;padding:0}.slg-content a{color:inherit;text-decoration:underline}.slg-content img{max-width:100%;height:auto}.slg-content>*:last-child{margin-bottom:0}.slg-locked-wrapper{position:relative}.slg-content-locked{max-height:5.1em;overflow:hidden;position:relative;mask-image:linear-gradient(180deg,#000 3.4em,transparent 5.1em);-webkit-mask-image:linear-gradient(180deg,#000 3.4em,transparent 5.1em)}.slg-locked-btn-container{display:flex;justify-content:center;margin-top:16px}.slg-locked-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;background:var(--c-brand-bg, var(--c-surface-2));color:var(--c-primary, #b54545);font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .18s,color .18s;border:1px solid var(--c-border)}.slg-locked-cta:hover{background:var(--c-btn);color:#fff!important}.reveal-html{animation:reveal-fade .42s ease-out both}@keyframes reveal-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reveal-html{animation:none}}.vhn-page{max-width:980px;margin:0 auto;padding:24px 16px 56px;text-align:left}.vhn-hero{text-align:center;margin-bottom:22px}.vhn-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-primary);margin-bottom:10px}.vhn-title{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;color:var(--c-text);margin:0 0 12px}.vhn-lead{max-width:640px;margin:0 auto;color:var(--c-ink-2);line-height:1.65}.vhn-daynav{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--c-surface);border:1px solid var(--c-divider);border-radius:14px;padding:10px 12px;margin-bottom:10px;box-shadow:0 4px 12px -8px #0000001a}.vhn-daybtn{flex:none;padding:9px 16px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface-2);color:var(--c-text);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.vhn-daybtn:hover{background:var(--c-surface-3);border-color:var(--c-border-strong)}.vhn-daylabel{flex:1;text-align:center;color:var(--c-text);line-height:1.3}.vhn-daylabel strong{color:var(--c-primary);font-size:1.05rem}.vhn-daycanchi{display:block;font-size:.85rem;color:var(--c-muted)}.vhn-today{display:block;margin:0 auto 18px;padding:6px 16px;border:1px solid var(--c-border);border-radius:999px;background:transparent;color:var(--c-ink-2);cursor:pointer;transition:color .15s,border-color .15s}.vhn-today:hover{color:var(--c-primary);border-color:var(--c-primary)}.vhn-daycard{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:14px 0 18px;background:var(--c-divider);border:1px solid var(--c-divider);border-radius:14px;overflow:hidden}.vhn-daycard-item{background:var(--c-surface);padding:12px 14px}.vhn-daycard-k{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted);margin-bottom:4px}.vhn-daycard-v{font-weight:700;color:var(--c-text)}.vhn-daycard-hop .vhn-daycard-v{color:var(--c-success)}.vhn-daycard-ky .vhn-daycard-v{color:var(--c-danger)}.vhn-mypick{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 16px;padding:12px 16px;background:var(--c-surface-warm, var(--c-surface-2));border:1px solid var(--c-divider);border-radius:12px}.vhn-mypick-label{font-weight:700;color:var(--c-text)}.vhn-mypick .ui-select{min-width:160px}.vhn-mypick-verdict{margin-left:auto;font-weight:700;font-size:.9rem;padding:5px 12px;border-radius:999px}.vhn-mypick-verdict.vhn-success{background:var(--c-success-bg, rgba(16, 185, 129, .12));color:var(--c-success)}.vhn-mypick-verdict.vhn-warning{background:#d977061f;color:var(--c-gold)}.vhn-mypick-verdict.vhn-danger{background:var(--c-danger-bg, rgba(220, 38, 38, .1));color:var(--c-danger)}.vhn-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.vhn-row{position:relative;display:flex;align-items:center;gap:16px;background:var(--c-surface);border:1px solid var(--c-divider);border-left:4px solid var(--c-border);border-radius:12px;padding:12px 16px;transition:box-shadow .15s ease}.vhn-row:hover{box-shadow:0 6px 16px -10px #0003}.vhn-row.vhn-success{border-left-color:var(--c-success)}.vhn-row.vhn-warning{border-left-color:var(--c-warning)}.vhn-row.vhn-danger{border-left-color:var(--c-danger)}.vhn-row.is-mine{border-color:var(--c-primary);box-shadow:0 0 0 1px var(--c-primary),0 6px 16px -10px #2185d066}.vhn-row-chi{flex:none;width:128px;display:flex;align-items:center;gap:10px}.vhn-emoji{font-size:1.9rem;line-height:1}.vhn-row-name{display:flex;flex-direction:column;line-height:1.15}.vhn-row-name b{font-size:1.1rem;font-weight:800;color:var(--c-text)}.vhn-row-name small{font-size:.72rem;color:var(--c-muted)}.vhn-row-mid{flex:1;min-width:0}.vhn-row-top{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:3px}.vhn-stars{font-size:.82rem;letter-spacing:1px}.vhn-star{color:var(--c-border)}.vhn-star.on{color:var(--c-gold)}.vhn-row-quanhe{font-weight:700;color:var(--c-ink-2)}.vhn-mine-tag{font-size:.6rem;font-weight:800;letter-spacing:.03em;color:#fff;background:var(--c-primary);padding:2px 8px;border-radius:999px}.vhn-luan{margin:0;font-size:.86rem;line-height:1.45;color:var(--c-muted)}.vhn-row-end{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.vhn-badge{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;color:#fff;white-space:nowrap}.vhn-badge-success{background:var(--c-success)}.vhn-badge-warning{background:var(--c-warning)}.vhn-badge-danger{background:var(--c-danger)}.vhn-diem{font-size:.8rem;font-weight:700;color:var(--c-muted)}.vhn-que{margin-top:28px}.vhn-section-title{font-size:1.25rem;font-weight:800;color:var(--c-text);margin:0 0 12px;padding-bottom:8px;position:relative}.vhn-section-title:after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--c-primary),var(--c-primary-dark))}.vhn-que-card{background:var(--c-surface);border:1px solid var(--c-divider);border-radius:14px;padding:18px 20px;box-shadow:0 6px 18px -12px #00000026}.vhn-que-name{display:flex;align-items:baseline;gap:10px}.vhn-que-name strong{font-size:1.3rem;color:var(--c-primary)}.vhn-que-loai{font-size:.85rem;color:var(--c-muted)}.vhn-que-tuong{margin:8px 0 4px;color:var(--c-ink-2);font-style:italic}.vhn-que-meta{margin:4px 0 14px;font-size:.85rem;color:var(--c-muted)}.vhn-que-link{display:inline-block;padding:9px 18px;border-radius:10px;background:var(--c-primary);color:#fff;font-weight:600;text-decoration:none}.vhn-que-link:hover{filter:brightness(1.06)}.vhn-note{margin-top:26px;padding:12px 16px;background:var(--c-surface-2);border-radius:10px;font-size:.86rem;color:var(--c-muted);line-height:1.55}.vhn-error{text-align:center;color:var(--c-danger);padding:40px 0}.vhn-row-skeleton{display:block;min-height:66px}.vhn-que-skeleton{min-height:118px}.vhn-sk-line{height:12px;border-radius:6px;background:var(--c-surface-3);margin:10px 0;animation:vhn-shimmer 1.2s ease-in-out infinite}.vhn-sk-line.short{width:60%}@keyframes vhn-shimmer{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:600px){.vhn-daynav{flex-wrap:wrap}.vhn-mypick-verdict{margin-left:0}.vhn-row{flex-wrap:wrap;gap:8px 12px}.vhn-row-chi{width:auto}.vhn-row-end{margin-left:auto;flex-direction:row;align-items:center;gap:8px}.vhn-row-mid{flex-basis:100%;order:3}}.laso-unlock-page{max-width:720px;margin:0 auto;text-align:left}.laso-unlock-page-head{margin:1.25rem 0 1rem}.laso-unlock-page-head h1{margin:0 0 .35rem;font-size:1.45rem;color:var(--c-text)}.laso-unlock-card{padding:1rem 1.15rem 1.15rem;margin-bottom:1rem;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface)}.laso-unlock-card h2{margin:0 0 .5rem;font-size:1.08rem;color:var(--c-text)}.laso-unlock-note{margin:.5rem 0;color:var(--c-muted);font-size:.9rem;line-height:1.55}.laso-unlock-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.1rem}.laso-unlock-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.laso-unlock-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .85rem;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface)}.laso-unlock-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.laso-unlock-item-info span{color:var(--c-muted);font-size:.88rem}.laso-unlock-item-date{font-size:.8rem}@media(max-width:480px){.laso-unlock-item{flex-direction:column;align-items:flex-start}}.tsh-page{--tsh-accent-text: var(--c-primary);--tsh-grid: rgba(15, 23, 42, .16);--tsh-loshu-primary: #4f46e5;--tsh-loshu-name: #db2777;--tsh-loshu-secondary: #dc2626;--tsh-line: #16a34a;--tsh-current: #db2777;--tsh-chart-ink: var(--c-text);--tsh-chart-muted: var(--c-muted);--tsh-node-bg: var(--c-surface);--tsh-node-stroke: var(--c-bg);--tsh-pyramid-line: #6366f1;--tsh-pyramid-base: #06b6d4;--tsh-pyramid-base-ink: #06283a;--tsh-peak-ring: #8b5cf6;--tsh-challenge-ring: #a78bfa;max-width:960px;margin:0 auto;padding:32px 20px 64px;text-align:left;color:var(--c-text)}:root[data-theme=dark] .tsh-page{--tsh-accent-text: #a5b4fc;--tsh-grid: rgba(255, 255, 255, .22);--tsh-loshu-primary: #c7d2fe;--tsh-loshu-name: #f472b6;--tsh-loshu-secondary: #f87171;--tsh-line: #4ade80;--tsh-current: #f472b6}.tsh-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px;padding:22px;box-shadow:0 6px 24px #0000000d}.tsh-stack>*+*{margin-top:18px}.tsh-grid-2,.tsh-grid-3{display:grid;gap:16px}@media(min-width:600px){.tsh-grid-2{grid-template-columns:1fr 1fr}.tsh-grid-3{grid-template-columns:repeat(3,1fr)}}.tsh-h3{font-size:1.15rem;font-weight:800;color:var(--c-heading);margin:0}.tsh-h4{font-size:1rem;font-weight:700;color:var(--c-heading);margin:0}.tsh-h4--good{color:var(--c-success)}.tsh-h4--warn{color:var(--c-warning)}.tsh-sub{font-size:.96rem;line-height:1.6;color:var(--c-muted);margin:6px 0 0}.tsh-prose{font-size:1.02rem;line-height:1.75;color:var(--c-text)}.tsh-prose>*+*{margin-top:12px}.tsh-prose-lead{font-weight:700;color:var(--c-heading)}.tsh-empty{font-size:.98rem;color:var(--c-muted)}.tsh-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);margin:0}.tsh-note{margin-top:14px;font-size:.78rem;color:var(--c-muted)}.tsh-mt{margin-top:16px}.tsh-mt-sm{margin-top:8px}.tsh-ink-primary{color:var(--tsh-accent-text)}.tsh-ink-name{color:var(--tsh-loshu-name)}.tsh-ink-accent{color:var(--tsh-accent-text)}.tsh-ink-danger{color:var(--c-danger)}.tsh-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tsh-pill{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:999px;padding:4px 12px;font-size:.85rem;color:var(--c-text)}.tsh-chip{display:inline-flex;align-items:center;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:600}.tsh-index{font-size:.72rem;font-weight:600;color:var(--c-muted-2)}.tsh-scroll-x{overflow-x:auto}.tsh-badge-wrap{position:relative;flex-shrink:0}.tsh-badge{display:flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;color:#fff}.tsh-badge--lg{width:64px;height:64px;font-size:1.7rem}.tsh-badge--sm{width:44px;height:44px;font-size:1.1rem}.tsh-badge--lg.tsh-badge--master{font-size:1.15rem;letter-spacing:-.02em}.tsh-badge--sm.tsh-badge--master{font-size:.78rem;letter-spacing:-.02em}.tsh-badge-master{position:absolute;top:-6px;right:-10px;background:#fbbf24;color:#3a2c00;border-radius:999px;padding:1px 6px;font-size:8px;font-weight:800;letter-spacing:.02em;box-shadow:0 0 0 1.5px var(--c-surface)}.tsh-badge-cluster{display:flex;flex-wrap:wrap;gap:4px}.tsh-hero{text-align:center;margin-bottom:24px}.tsh-hero-eyebrow{display:inline-block;border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:999px;padding:4px 12px;font-size:.74rem;font-weight:600;color:var(--c-muted)}.tsh-hero-title{margin:16px 0 0;font-size:clamp(1.8rem,6vw,2.8rem);font-weight:900;line-height:1.15;color:var(--c-heading)}.tsh-hero-accent{background:linear-gradient(90deg,#6366f1,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent}.tsh-hero-lead{max-width:640px;margin:14px auto 0;font-size:.98rem;line-height:1.65;color:var(--c-ink-2);text-align:center}.tsh-hero-lead strong{color:var(--c-text);font-weight:700}.tsh-hero-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.tsh-hero-tag{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:999px;padding:4px 12px;font-size:.76rem;color:var(--c-muted)}.tsh-form-card{max-width:460px;align-self:start}.tsh-form-row{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:18px;align-items:stretch}@media(max-width:760px){.tsh-form-row{grid-template-columns:1fr}}.tsh-recent{display:flex;flex-direction:column}.tsh-recent .tsh-card-body{flex:1;display:flex;flex-direction:column}.tsh-form-card,.tsh-recent{padding:0;overflow:hidden;background:var(--c-bg-soft)}.tsh-card-head{margin:0;min-height:48px;display:flex;align-items:center;justify-content:center;padding:10px 14px;background:var(--c-surface);border-bottom:1px solid var(--c-divider);font-size:1.15rem;font-weight:800;letter-spacing:-.01em;line-height:1.2;color:var(--c-text)}.tsh-card-body{padding:18px}.tsh-recent-empty{margin:auto 0;color:var(--c-muted);font-size:.9rem;line-height:1.6}.tsh-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tsh-recent-item{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:12px;padding:10px 12px;cursor:pointer;transition:border-color .15s,background .15s}.tsh-recent-item:hover{border-color:#6366f1;background:var(--c-surface)}.tsh-recent-lp{flex:none;width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-size:1.15rem;font-weight:800;color:#fff;background:#d92626}:root[data-theme=dark] .tsh-recent-lp{background:#1f8a5b}.tsh-recent-info{display:flex;flex-direction:column;min-width:0}.tsh-recent-name{font-weight:700;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsh-recent-date{font-size:.8rem;color:var(--c-muted)}.tsh-hero-result{margin-bottom:18px;padding:22px 8px 26px;border-radius:20px;text-align:center;background:radial-gradient(135% 85% at 50% -25%,var(--c-brand-tint),transparent 55%)}.tsh-hero-id{margin:0;font-size:1.02rem;color:var(--c-text)}.tsh-hero-id b{color:var(--c-gold);font-weight:800}.tsh-hero-caption{margin:16px 0 0;text-transform:uppercase;letter-spacing:.24em;font-size:1.05rem;font-weight:800;color:var(--c-heading)}.tsh-lp-stage{position:relative;width:min(560px,100%);height:320px;margin:2px auto 0;display:grid;place-items:center}@media(max-width:520px){.tsh-lp-stage{height:290px}}.tsh-lp-particle{position:absolute;transform:translate(-50%,-50%);font-size:20px;font-weight:800;color:var(--c-primary);text-shadow:0 0 9px rgba(99,102,241,.5);opacity:0;pointer-events:none;will-change:transform,opacity;animation-name:tsh-digit-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.tsh-lp-particle.is-letter{font-size:18px;color:#c026d3;text-shadow:0 0 8px rgba(217,70,239,.5)}:root[data-theme=dark] .tsh-lp-particle.is-letter{color:#e879f9}@keyframes tsh-digit-float{0%{opacity:0;transform:translate(-50%,-50%) translateY(12px) scale(.75) rotate(-8deg)}20%{opacity:.85}80%{opacity:.85}to{opacity:0;transform:translate(-50%,-50%) translateY(-28px) scale(1.05) rotate(10deg)}}@media(prefers-reduced-motion:reduce){.tsh-lp-particle{animation:none;opacity:.5}}.tsh-lp-disc{position:relative;width:220px;height:220px;margin:0;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 50% 38%,#8b93ff,#6366f1 46%,#ec4899 118%);box-shadow:0 0 0 6px var(--c-brand-tint),0 0 48px 8px #ec48996b,0 18px 60px #be289666}.tsh-lp-disc:after{content:"";position:absolute;inset:-6px;border-radius:50%;pointer-events:none;box-shadow:0 0 56px 14px #ec48998c,0 0 104px 34px #ec48994d;animation:tsh-lp-glow 3.4s ease-in-out infinite}.tsh-lp-disc:before{content:"";position:absolute;inset:9px;border-radius:50%;border:1px dashed rgba(255,255,255,.4);pointer-events:none;animation:tsh-lp-spin 26s linear infinite reverse}.tsh-lp-mandala{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);transform-origin:center;animation:tsh-lp-spin 48s linear infinite}.tsh-lp-num{position:relative;z-index:1;font-size:96px;line-height:1;font-weight:900;color:#fff;letter-spacing:-3px;text-shadow:0 0 12px rgba(255,255,255,.6),0 0 26px rgba(236,72,153,.95),0 0 52px rgba(236,72,153,.75),0 0 84px rgba(236,72,153,.5);animation:tsh-lp-pulse 2.4s cubic-bezier(.45,0,.55,1) infinite;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.tsh-lp-num--master{font-size:54px;letter-spacing:-1px}@keyframes tsh-lp-spin{to{transform:rotate(360deg)}}@keyframes tsh-lp-glow{0%,to{opacity:.45}50%{opacity:1}}@keyframes tsh-lp-pulse{0%,to{transform:translateZ(0) scale(1)}50%{transform:translateZ(0) scale(1.22)}}@media(prefers-reduced-motion:reduce){.tsh-lp-disc:after,.tsh-lp-disc:before,.tsh-lp-mandala,.tsh-lp-num{animation:none}}.tsh-hero-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:22px}@media(max-width:720px){.tsh-hero-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:420px){.tsh-hero-stats{grid-template-columns:repeat(2,1fr)}}.tsh-stat-box{display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 8px;border-radius:12px;border:1px solid var(--c-brand-tint-border);background:var(--c-brand-tint)}.tsh-stat-label{font-size:.82rem;color:var(--c-muted)}.tsh-stat-val{font-size:1.7rem;font-weight:800;color:var(--c-primary)}@media(max-width:520px){.tsh-lp-disc{width:176px;height:176px}.tsh-lp-num{font-size:76px}.tsh-lp-num--master{font-size:44px}}.tsh-intro{margin:22px 0 0;padding:26px 28px}.tsh-intro-title{margin:0 0 12px;font-size:1.2rem;font-weight:800;color:var(--c-heading)}.tsh-faq{margin:22px 0 0;padding:26px 28px}.tsh-faq-list{display:flex;flex-direction:column;gap:10px}.tsh-faq-item{border:1px solid var(--c-border);border-radius:12px;padding:4px 16px;background:var(--c-surface-2)}.tsh-faq-q{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-weight:700;color:var(--c-heading);cursor:pointer;list-style:none}.tsh-faq-q::-webkit-details-marker{display:none}.tsh-faq-q:after{content:"▾";color:var(--c-muted);transition:transform .2s ease}.tsh-faq-item[open] .tsh-faq-q:after{transform:rotate(180deg)}.tsh-faq-a{margin:0 0 14px}.tsh-form>*+*{margin-top:18px}.tsh-field label{display:block;margin-bottom:6px;font-size:.86rem;font-weight:600;color:var(--c-text)}.tsh-input{width:100%;border:1px solid var(--c-border);background:var(--c-bg-soft);border-radius:12px;padding:11px 14px;font-size:.95rem;color:var(--c-text);outline:none;transition:border-color .15s,background .15s}.tsh-input:focus{border-color:var(--c-primary)}.tsh-input.is-error{border-color:var(--c-danger);background:var(--c-danger-bg)}.tsh-input.is-error:focus{border-color:var(--c-danger)}.tsh-input::-moz-placeholder{color:var(--c-muted-2)}.tsh-input::placeholder{color:var(--c-muted-2)}.tsh-date-row{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:10px}.tsh-submit{width:100%;border:none;border-radius:12px;padding:12px 16px;font-size:.98rem;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(90deg,#6366f1,#ec4899);box-shadow:0 8px 22px #6366f147;transition:filter .15s,transform .05s}.tsh-submit:hover{filter:brightness(1.07)}.tsh-submit:active{transform:scale(.99)}.tsh-result-wrap{margin-top:36px;background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:20px;padding:24px 22px}@media(max-width:520px){.tsh-result-wrap{padding:16px 12px;border-radius:16px}}.tsh-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tsh-tool-btn{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:10px;padding:8px 16px;font-size:.86rem;font-weight:600;color:var(--c-text);cursor:pointer;transition:background .15s,filter .15s}.tsh-tool-btn:hover{background:var(--c-surface-3)}.tsh-tool-btn.is-active,.tsh-tool-btn.is-active:hover,.tsh-share-btn.is-shared,.tsh-share-btn.is-shared:hover{border-color:transparent;color:#fff;background:linear-gradient(90deg,#6366f1,#ec4899)}.tsh-result>*+*{margin-top:22px}.tsh-tabbar{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--c-border);scrollbar-width:none}.tsh-tabbar::-webkit-scrollbar{display:none}.tsh-tab{flex-shrink:0;border:none;background:transparent;border-radius:10px 10px 0 0;padding:10px 16px;font-size:.88rem;font-weight:600;color:var(--c-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,background .15s}.tsh-tab:hover{color:var(--c-text)}.tsh-tab.is-active{color:var(--c-primary);background:var(--c-surface-2);border-bottom-color:var(--c-primary)}.tsh-tab-panel{margin-top:22px}.tsh-overview-name{margin:2px 0 0;font-size:1.7rem;font-weight:800;color:var(--c-heading)}.tsh-overview-lead{margin:4px 0 0;font-size:.92rem;font-weight:600}.tsh-overview-desc{margin-top:14px}.tsh-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}@media(min-width:600px){.tsh-overview-grid{grid-template-columns:repeat(4,1fr)}}.tsh-overview-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:14px;text-align:center;text-decoration:none;transition:background .15s}.tsh-overview-item:hover{background:var(--c-surface-3)}.tsh-overview-item-label{font-size:.78rem;font-weight:600;color:var(--c-muted)}.tsh-numcard{scroll-margin-top:80px}.tsh-numcard-head{display:flex;align-items:flex-start;gap:16px}.tsh-numcard-headmeta{min-width:0;flex:1}.tsh-numcard-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tsh-numcard-name{margin:4px 0 0;font-size:1.25rem;font-weight:800;color:var(--c-heading)}.tsh-numcard-sub{margin:2px 0 0;font-size:.88rem;font-weight:600}.tsh-numcard-body{margin-top:18px}.tsh-more{margin-top:14px;border:none;background:transparent;padding:0;font-size:.88rem;font-weight:700;cursor:pointer}.tsh-more:hover{filter:brightness(1.15)}.tsh-numcard-source{margin-top:18px;padding-top:12px;border-top:1px solid var(--c-divider);font-size:.76rem;color:var(--c-muted-2)}.tsh-lifepath>*+*{margin-top:18px}.tsh-lifepath-head{font-size:1.02rem;font-weight:800;margin:0}.tsh-bullet-title{font-size:.84rem;font-weight:800;letter-spacing:.02em;margin:0 0 8px}.tsh-bullet-title--strength{color:var(--c-success)}.tsh-bullet-title--weakness{color:var(--c-warning)}.tsh-bullet-list{list-style:none;margin:0;padding:0}.tsh-bullet-list li{display:flex;gap:8px;font-size:1rem;line-height:1.65;color:var(--c-text)}.tsh-bullet-list li+li{margin-top:6px}.tsh-bullet-mark--strength{color:var(--c-success)}.tsh-bullet-mark--weakness{color:var(--c-warning)}.tsh-famous-title{font-size:.82rem;font-weight:800;color:var(--c-muted);margin:0}.tsh-chart-hold{margin-top:18px}.tsh-loshu{display:block;margin:0 auto;width:100%;max-width:240px}.tsh-pyramid{display:block;margin:0 auto;width:100%;max-width:360px}.tsh-year-graph{display:block;width:100%;min-width:540px}.tsh-arrow-list{list-style:none;margin:14px 0 0;padding:0}.tsh-arrow-list li+li{margin-top:12px}.tsh-arrow-name{margin:0;font-size:.9rem;font-weight:700;color:var(--c-text)}.tsh-arrow-id{color:var(--c-muted-2);font-weight:500}.tsh-row-badge{display:flex;align-items:flex-start;gap:16px}.tsh-row-badge-meta{min-width:0;flex:1}.tsh-month-row{display:flex;gap:8px;margin-top:8px;padding-bottom:4px}.tsh-month{display:flex;flex-direction:column;align-items:center;gap:4px;width:64px;flex-shrink:0;border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:12px;padding:8px 4px}.tsh-month.is-current{border-color:#14b8a6;background:#14b8a624}.tsh-month-label{font-size:.68rem;color:var(--c-muted)}.tsh-month-val{font-size:1.1rem;font-weight:800;color:var(--c-text)}.tsh-month.is-current .tsh-month-val{color:#0d9488}.tsh-mini-panel{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:14px;padding:16px}.tsh-mini-panel.is-current{border-color:#0ea5e9;background:#0ea5e91f}.tsh-mini-panel-body{display:flex;align-items:center;gap:12px;margin-top:10px}.tsh-mini-panel-txt{font-size:.78rem;color:var(--c-muted)}.tsh-mini-panel-txt p{margin:0}.tsh-pct-list{margin-top:16px}.tsh-pct+.tsh-pct{margin-top:12px}.tsh-pct-head{display:flex;align-items:center;justify-content:space-between;font-size:.88rem;color:var(--c-text)}.tsh-pct-num{font-weight:700;color:var(--c-muted)}.tsh-pct-track{margin-top:5px;height:8px;border-radius:999px;overflow:hidden;background:var(--c-surface-3)}.tsh-pct-fill{height:100%;border-radius:999px}.tsh-pct-fill--personality{background:#818cf8}.tsh-pct-fill--career{background:#2dd4bf}.tsh-mini-card{display:flex;align-items:flex-start;gap:14px}.tsh-mini-card-label{margin:0;font-size:.9rem;font-weight:700;color:var(--c-heading)}.tsh-karmic-list,.tsh-corr-list,.tsh-bridge-list{list-style:none;margin:12px 0 0;padding:0}.tsh-karmic-list li{display:flex;align-items:flex-start;gap:8px;font-size:.9rem;color:var(--c-text);line-height:1.6}.tsh-karmic-list li+li{margin-top:8px}.tsh-karmic-num{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--c-warning-bg);color:var(--c-warning);font-size:.72rem;font-weight:800}.tsh-corr-list li+li,.tsh-bridge-list li+li{margin-top:12px}.tsh-quote{border-left:2px solid var(--c-primary);padding-left:14px}.tsh-quote--danger{border-left-color:var(--c-danger)}.tsh-quote-title{margin:0;font-size:.9rem;font-weight:600;color:var(--c-text)}.tsh-bridge-list li{display:flex;align-items:flex-start;gap:12px}.tsh-bridge-num{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#0ea5e929;color:#0284c7;font-size:.9rem;font-weight:800}.tsh-bridge-label{margin:0;font-size:.9rem;font-weight:600;color:var(--c-text)}.tsh-full-eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted-2);margin:0}.tsh-full-eyebrow--center{text-align:center;margin-bottom:12px}.tsh-anchor{scroll-margin-top:80px}.tsh-part-title{margin:40px 0 0;padding-bottom:8px;border-bottom:2px solid var(--c-primary);font-size:1.05rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;color:var(--c-heading)}.tsh-section-title{display:flex;align-items:center;gap:12px;margin:26px 0 0;font-size:1rem;font-weight:700;color:var(--c-heading)}.tsh-section-num{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#ec4899);color:#fff;font-size:.86rem;font-weight:800}.tsh-core-block{margin-top:12px}.tsh-core-block-head{display:flex;align-items:center;gap:12px}.tsh-core-block-title{margin:0;font-size:.9rem;font-weight:700;color:var(--c-text)}.tsh-full-foot{margin-top:44px;padding-top:16px;border-top:1px solid var(--c-divider);text-align:center;font-size:.78rem;color:var(--c-muted-2)}@media print{.tsh-page{max-width:none}.tsh-toolbar,.tsh-hero,.tsh-form-card,.tsh-recent{display:none!important}.tsh-scroll-x{overflow:visible!important}}.tt-thien{--tt-c: #2563eb}.tt-dia{--tt-c: #b45309}.tt-nhan{--tt-c: #15803d}.tt-ngoai{--tt-c: #7c3aed}.tt-badge{display:flex;align-items:baseline;gap:2px;margin-top:1px;line-height:1.1;cursor:pointer;color:var(--tt-c)}.tt-badge .tt-tai{font-size:9px;font-weight:700;white-space:nowrap}.tt-badge .tt-cap{font-size:6px;letter-spacing:-1px;opacity:.85}.tt-badge.tt-menh{padding:0 3px;border-radius:4px;background:color-mix(in srgb,var(--tt-c) 14%,transparent);outline:1px solid color-mix(in srgb,var(--tt-c) 45%,transparent)}.tt-badge.tt-damaged .tt-tai{text-decoration:line-through}.tt-badge.tt-damaged{opacity:.72}.tt-badge.tt-damaged:after{content:"⚠";font-size:8px;color:var(--c-danger, #dc2626)}.diaCung .cung-top:has(.chi-hanh .tt-badge)>.col-2.chi-hanh,.diaCung .cung-top.has-tam-tai-badge>.col-2.chi-hanh{width:25%}.diaCung .cung-top:has(.chi-hanh .tt-badge)>.col-2.ct-right,.diaCung .cung-top.has-tam-tai-badge>.col-2.ct-right{width:15%}.tamtai-open-btn{width:100%}.forum-modal.ttp-modal{max-width:960px;width:94vw;height:calc(100vh - 48px);max-height:840px}.ttp-head{padding:14px 20px;background:var(--c-surface-2)}.ttp-head-titles{display:flex;flex-direction:column;gap:2px;text-align:left}.ttp-head-sub{font-size:12px;color:var(--c-muted)}.ttp-head-right{display:flex;align-items:center;gap:12px}.ttp-toggle-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--c-text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ttp-toggle-label input{cursor:pointer}.ttp-nav-bar{display:flex;gap:4px;padding:8px 16px;background:var(--c-surface-2);border-bottom:1px solid var(--c-divider, var(--c-border));overflow-x:auto;flex-shrink:0}.ttp-nav-btn{padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--c-muted);background:var(--c-surface);border:1px solid var(--c-border);border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.ttp-nav-btn:hover{color:var(--c-text);border-color:var(--c-border-strong, var(--c-border))}.ttp-nav-btn.ttp-nav-ai{background:color-mix(in srgb,#8b5cf6 10%,var(--c-surface));color:#8b5cf6;border-color:color-mix(in srgb,#8b5cf6 30%,transparent)}.ttp-body{flex:1;min-height:0;overflow-y:auto;padding:20px;text-align:left}.ttp-sections-wrap{display:flex;flex-direction:column;gap:20px}.ttp-section{scroll-margin-top:10px}.ttp-card{padding:16px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface)}.ttp-card-h3{font-size:14.5px;font-weight:700;margin:0 0 12px;color:var(--c-text)}.ttp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:720px){.ttp-grid-2{grid-template-columns:1fr}}.ttp-menh-card{background:var(--c-surface-2)}.ttp-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ttp-tai-pill{font-weight:700;font-size:13px;color:#fff;background:var(--tt-c);padding:3px 10px;border-radius:999px}.ttp-menh-title{font-size:14px;font-weight:700;margin:0;color:var(--c-text)}.ttp-dmg-alert{font-size:12px;font-weight:700;color:var(--c-danger, #dc2626);background:var(--c-danger-bg, #fef2f2);border:1px solid var(--c-danger, #dc2626);padding:4px 10px;border-radius:6px;margin-bottom:10px}.ttp-verdict-txt{margin:0 0 8px;line-height:1.6;color:var(--c-text);font-size:13.5px}.ttp-tinhcach-box{font-size:13px;line-height:1.55;color:var(--c-muted);border-top:1px dashed var(--c-divider, var(--c-border));padding-top:8px;margin-top:8px}.ttp-balance-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.ttp-radar-svg{flex-shrink:0}.ttp-radar-grid-outer{fill:color-mix(in srgb,var(--c-primary, #b8860b) 6%,transparent);stroke:var(--c-border);stroke-width:1}.ttp-radar-grid-inner{fill:none;stroke:var(--c-divider, var(--c-border));stroke-dasharray:2 2;stroke-width:1}.ttp-radar-axis-line{stroke:var(--c-divider, var(--c-border));stroke-width:1}.ttp-radar-fill{fill:color-mix(in srgb,var(--c-primary, #b8860b) 30%,transparent);stroke:var(--c-primary, #b8860b);stroke-width:1.5}.ttp-radar-dot{fill:var(--c-primary, #b8860b)}.ttp-radar-lbl{font-size:11px;font-weight:700;fill:var(--tt-c)}.ttp-bal-legend{flex:1;min-width:180px;display:flex;flex-direction:column;gap:10px}.ttp-bal-item{display:flex;flex-direction:column;gap:3px}.ttp-bal-meta{display:flex;align-items:center;gap:6px;font-size:13px}.ttp-bal-dot{width:8px;height:8px;border-radius:50%;background:var(--tt-c)}.ttp-bal-val{margin-left:auto;color:var(--c-muted);font-weight:600}.ttp-bal-track{height:6px;border-radius:999px;background:var(--c-surface-2);overflow:hidden}.ttp-bal-bar{height:100%;background:var(--tt-c);border-radius:999px}.ttp-cc-box{padding:10px 12px;border-radius:8px;border-left:4px solid var(--c-border);background:var(--c-surface-2)}.ttp-cc-box.is-good{border-left-color:var(--c-success, #16a34a)}.ttp-cc-box.is-mixed{border-left-color:var(--c-warning, #d97706)}.ttp-cc-box.is-bad{border-left-color:var(--c-danger, #dc2626)}.ttp-cc-txt{margin:0;line-height:1.6;font-size:13px;color:var(--c-text)}.ttp-van-nodes{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ttp-van-node{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface-2);flex:1;min-width:100px}.ttp-van-lbl{font-size:11px;font-weight:700;color:var(--c-muted);text-transform:uppercase}.ttp-van-val{font-size:13px;font-weight:700}.ttp-van-sub{font-size:12px;color:var(--c-text)}.ttp-chips-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ttp-hd-chip{font-weight:700;font-size:12.5px;padding:3px 12px;border-radius:999px;border:1px solid var(--c-border)}.ttp-hd-chip.is-have{color:#fff;background:var(--tt-c);border-color:var(--tt-c)}.ttp-hd-chip.is-miss{color:var(--c-muted);background:var(--c-surface-2)}.ttp-note{margin:0 0 4px;font-size:13px;line-height:1.5;color:var(--c-muted)}.ttp-note.is-good{color:var(--c-success, #16a34a);font-weight:600}.ttp-note.is-bad{color:var(--c-danger, #dc2626);font-weight:600}.ttp-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ttp-search-input{padding:6px 12px;font-size:13px;border-radius:6px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text)}.ttp-table-wrap{overflow-x:auto}.ttp-table{width:100%;border-collapse:collapse;font-size:13px}.ttp-table th,.ttp-table td{padding:8px 10px;border-bottom:1px solid var(--c-divider, var(--c-border));white-space:nowrap;text-align:left}.ttp-table th{color:var(--c-muted);font-weight:700;background:var(--c-surface-2)}.ttp-table tr.is-menh td{font-weight:700;background:color-mix(in srgb,var(--c-primary, #b8860b) 5%,transparent)}.ttp-table tr.is-active td{background:var(--c-surface-warm, var(--c-surface-2))}.ttp-badge-menh{font-size:10px;font-weight:700;color:#fff;background:var(--c-brand, #b54545);padding:1px 5px;border-radius:4px;margin-left:4px}.ttp-badge-than{font-size:10px;font-weight:700;color:#fff;background:var(--c-gold, #b45309);padding:1px 5px;border-radius:4px;margin-left:4px}.ttp-tai-txt{font-weight:700;color:var(--tt-c)}.ttp-kl-ok{color:var(--c-success, #16a34a)}.ttp-kl-bad{color:var(--c-danger, #dc2626);font-weight:700}.ttp-legend{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--c-muted)}.ttp-filters{display:flex;gap:6px;flex-wrap:wrap}.ttp-filter-pill{padding:4px 10px;font-size:12px;font-weight:600;border-radius:999px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-muted);cursor:pointer}.ttp-filter-pill.is-active{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text)}.ttp-td-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:640px){.ttp-td-grid{grid-template-columns:1fr}}.ttp-td-item{padding:10px;border:1px solid var(--c-border);border-left-width:3.5px;border-radius:8px;background:var(--c-surface-2);display:flex;flex-direction:column;gap:4px}.ttp-td-item.is-dac{border-left-color:var(--c-success, #16a34a)}.ttp-td-item.is-khac{border-left-color:var(--c-danger, #dc2626)}.ttp-td-item.is-xen{border-left-color:var(--c-warning, #d97706)}.ttp-td-item.is-binh{border-left-color:var(--c-border)}.ttp-td-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ttp-td-cung{font-size:12px;color:var(--c-muted)}.ttp-td-tone{margin-left:auto;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px}.ttp-td-tone.tone-dac{color:var(--c-success, #16a34a);background:var(--c-success-bg, #f0fdf4)}.ttp-td-tone.tone-khac{color:var(--c-danger, #dc2626);background:var(--c-danger-bg, #fef2f2)}.ttp-td-tone.tone-xen{color:var(--c-warning, #d97706);background:var(--c-warning-bg, #fffbeb)}.ttp-td-tone.tone-binh{color:var(--c-muted);background:var(--c-surface-3, var(--c-surface-2))}.ttp-td-detail{display:flex;gap:10px;flex-wrap:wrap;font-size:12px}.ttp-td-good{color:var(--c-success, #16a34a)}.ttp-td-bad{color:var(--c-danger, #dc2626)}.ttp-td-note{font-size:11.5px;color:var(--c-muted);line-height:1.45}.ttp-gemini-prompt-sec{max-width:none!important;margin:0!important;padding:0!important}.ttp-empty-box{text-align:center;padding:40px 20px}.ttp-empty{color:var(--c-muted);margin:0}:root[data-theme=dark] .forum-modal.ttp-modal .tt-thien{--tt-c: #60a5fa}:root[data-theme=dark] .forum-modal.ttp-modal .tt-dia{--tt-c: #fbbf24}:root[data-theme=dark] .forum-modal.ttp-modal .tt-nhan{--tt-c: #4ade80}:root[data-theme=dark] .forum-modal.ttp-modal .tt-ngoai{--tt-c: #a78bfa}@media(max-width:640px){.forum-modal.ttp-modal{width:100vw!important;height:100dvh!important;max-height:100dvh!important;max-width:100vw!important;border-radius:0!important;margin:0!important}.ttp-backdrop{padding:0!important}.ttp-head{padding:10px 12px!important}.ttp-head-titles .forum-modal-title{font-size:15px!important}.ttp-head-sub{font-size:11px!important}.ttp-head-right{gap:8px!important}.ttp-toggle-label{font-size:11.5px!important}.ttp-nav-bar{padding:6px 10px!important;gap:6px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ttp-nav-bar::-webkit-scrollbar{display:none}.ttp-nav-btn{padding:4px 10px!important;font-size:11.5px!important;border-radius:999px!important}.ttp-body{padding:12px!important}.ttp-sections-wrap{gap:14px!important}.ttp-card{padding:12px!important;border-radius:10px!important}.ttp-balance-row{flex-direction:column!important;align-items:center!important;gap:12px!important}.ttp-bal-legend{width:100%!important;min-width:0!important}.ttp-van-nodes{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.ttp-van-node{padding:6px 4px!important;min-width:0!important;text-align:center!important}.ttp-van-lbl{font-size:10px!important}.ttp-van-val{font-size:12px!important}.ttp-van-sub{font-size:10.5px!important}.ttp-table-head{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.ttp-search-input{width:100%!important}.ttp-table th,.ttp-table td{padding:6px 8px!important;font-size:12px!important}.ttp-filters{gap:4px!important}.ttp-filter-pill{font-size:11px!important;padding:3px 8px!important}.gemini-prompt-inner{padding:14px 12px!important;border-radius:8px!important}.gemini-prompt-title{font-size:1.15rem!important}.gemini-prompt-submit-btn,.gemini-prompt-copy-btn,.gemini-prompt-open-btn{width:100%!important;justify-content:center!important}}.guide-page{background:var(--c-surface);min-height:60vh;padding:40px 20px 72px}.guide-container{max-width:1060px;margin:0 auto;color:var(--c-text);text-align:left}.guide-hero{padding-bottom:22px;margin-bottom:28px;border-bottom:1px solid var(--c-border)}.guide-title{font-size:30px;font-weight:800;color:var(--c-text);margin:0 0 8px;line-height:1.25;letter-spacing:-.015em}.guide-subtitle{color:var(--c-muted);font-size:15.5px;line-height:1.7;margin:0;max-width:720px}.guide-subtitle strong{color:var(--c-ink-2);font-weight:600}.guide-layout{display:grid;grid-template-columns:268px 1fr;gap:44px;align-items:start}.guide-toc{position:sticky;top:88px;align-self:start;background:var(--c-surface-warm);border:1px solid #ece6db;border-radius:14px;padding:16px 12px;max-height:calc(100vh - 110px);overflow-y:auto}.guide-toc-title{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);padding:4px 10px 10px}.guide-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.guide-toc-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:var(--c-ink-3);font-size:14.5px;font-weight:500;text-decoration:none;line-height:1.3;border-left:3px solid transparent;transition:background .12s ease,color .12s ease}.guide-toc-link:hover{background:var(--c-surface-warm);color:var(--c-text)}.guide-toc-link.is-active{background:var(--c-surface);color:var(--c-brand-deep);font-weight:700;border-left-color:#b45309;box-shadow:0 1px 3px #0000000f}.guide-content{min-width:0}.guide-section{scroll-margin-top:88px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px dashed #ece6db}.guide-section:last-child{border-bottom:none;margin-bottom:0}.guide-h2{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;color:var(--c-brand-deep);margin:0 0 14px;line-height:1.3;letter-spacing:-.01em;scroll-margin-top:88px}.guide-section p{font-size:16px;line-height:1.8;color:var(--c-ink-2);margin:0 0 14px}.guide-section strong{color:var(--c-text);font-weight:600}.guide-section em{font-style:normal;color:var(--c-brand-deep);font-weight:600}.guide-list,.guide-steps{margin:0 0 14px;padding-left:22px;color:var(--c-ink-2)}.guide-list{list-style:disc}.guide-steps{list-style:decimal}.guide-list li,.guide-steps li{font-size:16px;line-height:1.75;margin-bottom:8px}.guide-tip{background:#fdf6ec;border:1px solid #f0e0c4;border-radius:10px;padding:12px 14px!important;font-size:15px!important;color:#7c4a12!important;margin:4px 0 14px!important}.guide-tip strong{color:var(--c-brand-deep)!important}@media(max-width:880px){.guide-layout{grid-template-columns:1fr;gap:24px}.guide-toc{position:static;top:auto;max-height:none}}.gemini-prompt-section{max-width:720px;margin:24px auto 32px;padding:0 12px;color:var(--c-text);text-align:left;box-sizing:border-box;width:100%}@media(min-width:1116px){.gemini-prompt-section{max-width:1004px;padding:0}}.gemini-prompt-section *{text-align:left;box-sizing:border-box}.gemini-prompt-inner{background:var(--c-surface);border:1px solid var(--c-border);border-left:4px solid var(--c-accent, #c92424);border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;background:linear-gradient(180deg,#fdf8f5,#fff 45%)}.gemini-prompt-header{margin-bottom:20px}.gemini-prompt-title{margin:0 0 6px;font-size:1.5rem;font-weight:700;color:var(--c-brand-deep);display:flex;align-items:center;gap:8px}.gemini-prompt-subtitle{margin:0;font-size:.92rem;color:var(--c-muted);line-height:1.5}.gemini-prompt-steps{display:flex;flex-direction:column;gap:8px;margin-top:12px}.gemini-prompt-step-item{display:flex;align-items:flex-start;gap:10px}.gemini-prompt-step-item .step-number{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:#c92424;color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0;margin-top:2px}.gemini-prompt-step-item p{margin:0;font-size:.88rem;color:var(--c-ink-3);line-height:1.5}.gemini-prompt-form{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.gemini-prompt-textarea{width:100%;min-height:100px;padding:12px 16px;border:1px solid var(--c-border);border-radius:8px;font-family:inherit;font-size:.95rem;line-height:1.5;resize:vertical;transition:border-color .2s,box-shadow .2s;background-color:var(--c-surface);color:var(--c-text)}.gemini-prompt-textarea:focus{outline:none;border-color:#7c2d12;box-shadow:0 0 0 3px #7c2d121a}.gemini-prompt-configs{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:8px;padding:16px;background-color:var(--c-surface);border:1px dashed var(--c-border);border-radius:8px}@media(min-width:768px){.gemini-prompt-configs{grid-template-columns:1.5fr 1fr}}.gemini-prompt-config-section{display:flex;flex-direction:column;gap:10px;min-width:0}.gemini-prompt-config-title{font-size:.82rem;font-weight:700;color:var(--c-ink-3);text-transform:uppercase;letter-spacing:.05em}.gemini-prompt-config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.gemini-prompt-checkbox-label{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--c-text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:6px 10px;border-radius:6px;border:1px solid var(--c-border);background-color:var(--c-surface);transition:border-color .2s,background-color .2s}.gemini-prompt-checkbox-label:hover{border-color:#7c2d12;background-color:var(--c-surface-warm)}.gemini-prompt-checkbox-label input[type=checkbox]{width:15px;height:15px;margin:0;cursor:pointer;accent-color:var(--c-btn)}.gemini-prompt-select{width:100%;height:38px;padding:0 12px;font-size:.92rem;font-family:inherit;color:var(--c-text);background-color:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;cursor:pointer;outline:none;transition:border-color .2s}.gemini-prompt-select:focus{border-color:#7c2d12;box-shadow:0 0 0 3px #7c2d121a}.gemini-prompt-submit-btn{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--c-btn),var(--c-btn-2));box-shadow:0 2px 6px var(--c-btn-shadow);color:#fff;font-weight:600;padding:10px 24px;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;transition:background .2s,transform .1s}.gemini-prompt-submit-btn:hover{background:linear-gradient(135deg,var(--c-btn-hover),var(--c-btn-hover-2))}.gemini-prompt-submit-btn:active{transform:scale(.98)}.gemini-prompt-result{display:flex;flex-direction:column;gap:12px;margin-top:24px;border-top:1px dashed var(--c-border);padding-top:24px;animation:fadeIn .3s ease-out}.gemini-prompt-result-actions{display:flex;justify-content:space-between;align-items:center}.gemini-prompt-result-title{font-size:1.1rem;font-weight:600;color:var(--c-text)}.gemini-prompt-copy-btn{display:inline-flex;align-items:center;gap:6px;background-color:#0d9488;color:#fff;font-weight:600;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.gemini-prompt-copy-btn:hover{background-color:#0f766e}.gemini-prompt-copy-btn.copied{background-color:#16a34a}.gemini-prompt-preview{width:100%;max-height:350px;overflow-y:auto;padding:16px;border:1px solid var(--c-border);border-radius:8px;background-color:var(--c-surface-2);font-family:inherit;font-size:.85rem;line-height:1.5;white-space:pre-wrap;color:var(--c-ink-2)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gemini-prompt-action-buttons{display:flex;gap:10px;align-items:center;flex-shrink:0}.gemini-prompt-open-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background-color:#2563eb;color:#fff!important;text-decoration:none;font-weight:600;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.gemini-prompt-open-btn:hover{background-color:#1d4ed8}@media(max-width:640px){.gemini-prompt-submit-btn,.gemini-prompt-copy-btn,.gemini-prompt-open-btn{width:100%}.gemini-prompt-result-actions{flex-direction:column;gap:12px;align-items:flex-start}.gemini-prompt-action-buttons{width:100%;flex-direction:column;gap:8px}.gemini-prompt-config-grid{grid-template-columns:1fr 1fr}}.battu-page{--battu-moc: #1f8a3b;--battu-hoa: #d22b2b;--battu-tho: #c07a1e;--battu-kim: #999999;--battu-thuy: #3a5f8a;--battu-accent: var(--c-btn);--battu-accent-shadow: var(--c-btn-shadow);--battu-chart-w: 702px;--battu-work-w: calc(var(--battu-chart-w) + 16px + 260px);max-width:1080px;margin:0 auto;padding:24px 16px 56px;text-align:left}.battu-top{max-width:1034px;margin-left:auto;margin-right:auto}@media(max-width:600px){.battu-page{padding-left:6px;padding-right:6px}}.battu-top{display:flex;gap:14px;align-items:stretch;margin-bottom:18px}@media(max-width:1079px){.battu-formbox{flex:1 1 100%}}.battu-formbox{flex:1 1 640px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-bg-soft);box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000a;overflow:hidden}.battu-form-head{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;background:var(--c-surface);border-bottom:1px solid var(--c-divider);box-sizing:border-box}.battu-formbox .form-modern{gap:10px 16px;padding:14px 16px}@media(min-width:720px){.battu-formbox .form-modern{padding:18px 20px}}.battu-formbox.battu-formcard{background:var(--c-surface);border:1px solid var(--c-border-warm);border-radius:14px;box-shadow:var(--c-lift-top),var(--c-lift)}.battu-form-head.battu-formcard-head{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px;min-height:0;padding:18px 22px 16px}.battu-formcard-head .form-title{font-size:19px;font-weight:700;color:var(--c-heading)}.battu-formcard-head p{font-size:13px;color:var(--c-muted);margin:0}.battu-formbox.battu-formcard .form-modern{padding:18px 22px 22px}.battu-page .gemini-prompt-section{max-width:1034px;padding:0;margin:18px auto 0}.battu-gioithieu{max-width:1034px;margin:0 auto;text-align:left}.battu-gioithieu-panel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;padding:16px 18px 20px;font-size:14.5px;line-height:1.7;color:var(--c-text)}.battu-gioithieu-panel p{margin:0 0 12px;text-align:justify}.battu-gioithieu-panel p:last-child{margin-bottom:0}.battu-gioithieu-title{font-size:17px;font-weight:800;margin:0 0 12px;color:var(--c-text)}@media(max-width:600px){.battu-gioithieu-panel{padding:14px 12px 16px;font-size:14px}.battu-gioithieu-title{font-size:16px}}.battu-chart{background:var(--c-surface);border:1px solid #d9d2c3;border-radius:0;overflow:hidden;scroll-margin-top:72px}.battu-chart-extra{padding:0}.battu-radar-card{width:100%;max-width:none;margin:16px 0 0;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface)}.battu-radar-card .battu-nh-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 18px 13px;border-bottom:1px solid var(--c-divider)}.battu-nh-head h3{font-size:.98rem;font-weight:700;color:var(--c-heading);margin:0}.battu-nh-head p{font-size:12px;color:var(--c-muted);margin:2px 0 0}.battu-nh-badge{flex:none;display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 6px;border-radius:999px;font-size:12px;color:var(--c-ink-3);background:color-mix(in srgb,var(--el) 12%,transparent);border:1px solid color-mix(in srgb,var(--el) 32%,transparent)}.battu-nh-badge b{color:var(--el)}.battu-nh-badge-glyph{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-family:"Noto Serif CJK SC",SimSun,serif;font-size:13px;color:#fff;background:var(--el)}.battu-nh-bars{display:grid;gap:13px;padding:16px 18px 18px}.battu-nh-row{display:flex;align-items:center;gap:13px}.battu-nh-glyph{flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-family:"Noto Serif CJK SC",Songti SC,SimSun,serif;font-size:22px;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--el) 82%,#fff),var(--el));box-shadow:0 4px 12px -4px color-mix(in srgb,var(--el) 70%,transparent)}.battu-nh-mid{flex:1;min-width:0}.battu-nh-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.battu-nh-name{font-size:13.5px;font-weight:600;color:var(--c-heading)}.battu-nh-pct{font-size:17px;font-weight:800;color:var(--el);font-variant-numeric:tabular-nums;line-height:1}.battu-nh-pct small{font-size:11px;font-weight:700;margin-left:1px;opacity:.8}.battu-nh-track{height:9px;border-radius:999px;background:var(--c-surface-3, rgba(0,0,0,.06));overflow:hidden}.battu-nh-track>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--el) 72%,#fff),var(--el));transition:width .6s cubic-bezier(.2,.7,.2,1)}.battu-nh-row.nh-moc,.battu-nh-badge.nh-moc{--el: var(--battu-moc)}.battu-nh-row.nh-hoa,.battu-nh-badge.nh-hoa{--el: var(--battu-hoa)}.battu-nh-row.nh-tho,.battu-nh-badge.nh-tho{--el: var(--battu-tho)}.battu-nh-row.nh-kim,.battu-nh-badge.nh-kim{--el: var(--battu-kim)}.battu-nh-row.nh-thuy,.battu-nh-badge.nh-thuy{--el: var(--battu-thuy)}.battu-chart-row{display:flex;flex-direction:column;gap:14px}.battu-chart-col{display:flex;flex-direction:column;gap:10px;min-width:0}.battu-fit{width:100%;min-width:0}.battu-chart-bar{display:flex;justify-content:flex-end;gap:8px}.battu-export-btn{white-space:nowrap;padding:6px 13px;font-size:.82rem}@media(min-width:1080px){.battu-chart-row{flex-direction:row;align-items:flex-start;justify-content:center}.battu-chart-row>.battu-chart-col{flex:0 0 780px;min-width:0}.battu-chart-row>.battu-options{flex:0 0 240px;position:sticky;top:72px}}.battu-options{width:100%;box-sizing:border-box}.options-aside.battu-options{border:1px solid var(--c-border)}.battu-options .options-checks label.is-locked{opacity:.6;cursor:pointer}.battu-options .options-checks label.is-locked input{cursor:pointer}.battu-dvbang{width:100%;max-width:none;margin:16px 0 0;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);overflow:hidden}.battu-dvbang-title{padding:9px 14px;font-weight:800;text-align:center;letter-spacing:.02em;color:var(--c-primary);border-bottom:1px solid var(--c-border-strong)}.battu-dvbang .battu-table{min-width:720px}.battu-dvbang .battu-table,.battu-export-desktop .battu-dvbang .battu-table{font-size:11px}.battu-dvbang .battu-stem,.battu-dvbang .battu-branch{font-size:15px}.battu-dvbang .battu-thapthan{font-size:9.5px;margin-top:1px}.battu-dvbang .battu-tc-god{font-size:9px}.battu-dvbang .battu-tc-seg{padding:5px 3px}.battu-dvb-h{font-size:10px;font-weight:600;color:var(--c-muted);line-height:1.3}.battu-dvb-yr{font-size:10px;font-weight:700;color:var(--c-ink-2, var(--c-text));white-space:nowrap}.battu-dvb-h.battu-dvb-ln{background:var(--c-surface-2)}.battu-dvb-h.battu-dvb-cur{background:color-mix(in srgb,var(--c-primary) 16%,transparent);color:var(--c-primary)}.battu-lang-toggle{display:flex;gap:6px}.battu-lang-toggle .battu-lang-btn{flex:1;text-align:center}.battu-lang-btn{padding:5px 14px;font-size:.85rem;font-weight:600;border:1px solid var(--c-border);border-radius:999px;background:var(--c-surface);color:var(--c-muted);cursor:pointer}.battu-lang-btn.is-active{background:var(--c-brand-border);color:#fff;border-color:var(--c-brand-border)}.battu-mb{background:transparent}.battu-head{padding:0;background:var(--c-surface-2);border-bottom:2.4px solid var(--c-border-strong)}.battu-head-ident{display:flex;flex-direction:column;justify-content:center;text-align:center;padding:12px 18px 14px;min-width:0}.battu-head-brand{font-weight:700;font-size:14px;letter-spacing:2px;color:var(--c-muted);margin-top:3px}.battu-head-title{font-weight:800;color:var(--c-brand-border);font-size:23px;letter-spacing:2.5px}.battu-head-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.battu-head-ident+.battu-head-info{border-left:1px solid var(--c-border-strong);padding-left:22px}.battu-head-info{font-size:12.5px;padding:12px 18px 14px;min-width:0}.battu-head-info div{margin:3px 0}.battu-head-info b{color:var(--c-muted);font-weight:600;display:inline-block;min-width:84px}.battu-head-name{display:flex;align-items:baseline;min-width:0}.battu-head-name b{flex:none}.battu-head-nameval{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.battu-head-ident{padding:7px 8px}.battu-head-brand{font-size:11px;letter-spacing:1px}.battu-head-title{font-size:17px;letter-spacing:1.5px}.battu-head-info{padding:7px 8px;font-size:10.5px}.battu-head-info div{margin:2px 0}.battu-head-info b{min-width:56px}.battu-head-ident+.battu-head-info{padding-left:10px}}.battu-scroll{overflow-x:auto}.battu-table{border-collapse:collapse;width:100%;font-size:13px;text-align:center;table-layout:fixed;height:1px}.battu-table td{border:1px solid var(--c-border-strong);padding:7px 6px;vertical-align:middle}.battu-table td:first-child{border-left:0}.battu-table td:last-child{border-right:0}.battu-chart .battu-table td{border-color:var(--c-border-strong);border-width:2.4px}.battu-chart .battu-head-ident+.battu-head-info{border-left-width:2.4px;border-left-color:var(--c-border-strong)}.battu-lab{background:var(--c-surface-2);color:var(--c-muted);font-weight:700;font-size:11px;white-space:nowrap;width:92px;text-align:left;padding-left:6px}@media(max-width:600px){.battu-lab:not(.battu-lab-auto){width:36px;font-size:9px;padding-left:3px;white-space:normal}.battu-lab-auto{font-size:9px;line-height:1.15}}.battu-lab-auto{width:auto;text-align:center;padding-left:0}.battu-dl-row td{font-weight:700}.battu-dl-row td:not(.battu-lab){font-size:18px}@media(max-width:600px){.battu-dl-row td:not(.battu-lab){font-size:13px}}.battu-sub{font-size:12px}.battu-small{font-size:11.5px}.battu-table td.battu-ss{line-height:1.7;text-align:left;padding-left:12px;vertical-align:top}.battu-nhatchu{font-weight:800;color:var(--c-primary)}.battu-table td.battu-unknown{color:var(--c-muted);font-size:20px;font-weight:800}.battu-stem,.battu-branch{font-size:20px;font-weight:800;line-height:1.1;text-transform:uppercase}.battu-table td.battu-tangcan{padding:0;height:100%}.battu-tc-row{display:flex;flex-wrap:wrap;width:100%;height:100%}.battu-tc-seg{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-basis:0;min-width:-moz-min-content;min-width:min-content;padding:4px 3px;text-align:center;white-space:nowrap;font-weight:700}.battu-tc-stem{font-size:12px;line-height:1.1}.battu-tc-god{font-size:9.5px;font-weight:600;line-height:1.1;margin-top:1px}@media(max-width:600px){.battu-tc-seg{padding:3px 1px}.battu-tc-stem{font-size:9.5px}.battu-tc-god{font-size:8px}}.battu-thapthan{font-size:11.5px;font-weight:600;color:var(--c-muted);line-height:1.2;margin-top:3px}.battu-thapthan.battu-nhatchu{font-weight:800;color:var(--c-primary)}@media(max-width:600px){.battu-table{font-size:10.5px}.battu-table td{padding:3px 2px}.battu-stem,.battu-branch{font-size:13.5px}.battu-sub,.battu-small{font-size:9.5px}.battu-thapthan{font-size:9px;margin-top:1px}.battu-table td.battu-ss{padding-left:4px;line-height:1.4}.battu-table td.battu-unknown{font-size:16px}.battu-chart-extra{padding:0}.battu-dv-title{padding:9px 8px 8px}.battu-legend-row{padding:10px 8px 12px}.battu-legend{font-size:12px}}@media(max-width:600px){.battu-chart{border-width:1.6px}.battu-chart .battu-head{border-bottom-width:1.6px}.battu-chart .battu-table td{border-width:1.6px}.battu-chart .battu-head-ident+.battu-head-info{border-left-width:1.6px}.battu-chart .battu-dv-grid{border-top-width:1.6px}.battu-chart .battu-dv-card{border-right-width:1.6px;border-bottom-width:1.6px}}@media(max-width:400px){.battu-table td{padding:3px 1px}.battu-stem,.battu-branch{font-size:12.5px}.battu-lab:not(.battu-lab-auto){width:32px;font-size:8.5px}.battu-lab-auto{font-size:8.5px}}.battu-e-moc{color:var(--battu-moc)}.battu-e-hoa{color:var(--battu-hoa)}.battu-e-tho{color:var(--battu-tho)}.battu-e-kim{color:var(--battu-kim)}.battu-e-thuy{color:var(--battu-thuy)}.battu-bg-moc{background:color-mix(in srgb,var(--battu-moc) 12%,transparent)}.battu-bg-hoa{background:color-mix(in srgb,var(--battu-hoa) 12%,transparent)}.battu-bg-tho{background:color-mix(in srgb,var(--battu-tho) 12%,transparent)}.battu-bg-kim{background:color-mix(in srgb,var(--battu-kim) 14%,transparent)}.battu-bg-thuy{background:color-mix(in srgb,var(--battu-thuy) 12%,transparent)}.battu-mb>.battu-scroll+.battu-scroll .battu-table tr:first-child td{border-top:0}.battu-mb>.battu-head+.battu-scroll .battu-table tr:first-child td{border-top:0}.battu-mb>.battu-head+*{border-top:0}.battu-dv{margin:0}.battu-dv-title{font-weight:800;color:var(--c-primary);margin:0;padding:12px 16px 10px}.battu-dv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2.4px solid var(--c-border-strong)}.battu-dv-card{border-right:2.4px solid var(--c-border-strong);border-bottom:2.4px solid var(--c-border-strong);padding:8px;background:var(--c-surface)}.battu-dv-card:nth-child(4n){border-right:0}.battu-dv-cur{background:color-mix(in srgb,var(--c-primary) 13%,var(--c-surface))}.battu-dv-h{font-size:13.5px;color:var(--c-muted);font-weight:700;margin-bottom:5px}.battu-dv-gz{font-size:18px;font-weight:800;margin-bottom:7px}.battu-dv-star{font-size:12.5px;color:var(--c-muted);font-weight:600}.battu-dv-years{display:flex;flex-direction:column;gap:3px}.battu-dv-yr{font-size:12.5px;color:var(--c-ink-2, var(--c-text));white-space:nowrap}.battu-dv-now{background:color-mix(in srgb,var(--c-primary) 14%,transparent);border-radius:4px}.battu-yr-r,.battu-dv-tg{color:var(--c-muted)}@media(max-width:600px){.battu-dv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.battu-dv-card:nth-child(4n){border-right:2.4px solid var(--c-border-strong)}.battu-dv-card:nth-child(2n){border-right:0}.battu-dv-card{padding:8px 10px}.battu-dv-h{font-size:11px;margin-bottom:4px}.battu-dv-gz{font-size:16px;margin-bottom:5px}.battu-dv-star{font-size:11px}.battu-dv-years{gap:3px}.battu-dv-yr{font-size:11px;letter-spacing:0}}.battu-export-desktop .battu-dv-card:nth-child(2n){border-right:2.4px solid var(--c-border-strong)}.battu-export-desktop .battu-dv-card:nth-child(4n){border-right:0}.form-modern .battu-unknownhour,.form-modern .battu-hidebirth{margin-top:8px}.form-modern .battu-unknownhour input[type=checkbox],.form-modern .battu-hidebirth input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--c-btn);cursor:pointer;flex:0 0 auto}.form-modern .battu-unknownhour:has(input:checked),.form-modern .battu-hidebirth:has(input:checked){color:var(--c-brand);font-weight:600}.battu-legend{margin-top:14px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px}.battu-tt-title{padding:12px 16px 8px;font-weight:800;font-size:13px;letter-spacing:.02em;color:var(--c-primary)}.battu-tt-table td.battu-tt-cell{vertical-align:top;padding:6px 5px;text-align:left}.battu-tt-chips{display:flex;flex-wrap:wrap;gap:5px}.battu-tt-empty{color:var(--c-muted)}.battu-tt-cell .battu-tt-chips{flex-direction:column;align-items:stretch}.battu-tt-cell .battu-rel-chip{width:100%;justify-content:center}.battu-rel-chip{display:inline-flex;align-items:baseline;padding:2px 9px;border-radius:999px;border:0;background:color-mix(in srgb,var(--rel-c) 12%,transparent);font-size:12px;line-height:1.55;cursor:pointer;white-space:nowrap;transition:background .12s,box-shadow .12s}.battu-rel-type{font-weight:700;color:var(--rel-c)}.battu-rel-pair{color:var(--c-text)}.battu-rel-chip:hover,.battu-rel-chip:focus-visible,.battu-rel-chip.is-pinned{background:color-mix(in srgb,var(--rel-c) 22%,transparent);box-shadow:0 0 0 1.5px var(--rel-c) inset;outline:none}.battu-rel-h-moc{--rel-c: var(--battu-moc)}.battu-rel-h-hoa{--rel-c: var(--battu-hoa)}.battu-rel-h-tho{--rel-c: var(--battu-tho)}.battu-rel-h-kim{--rel-c: var(--battu-kim)}.battu-rel-h-thuy{--rel-c: var(--battu-thuy)}.battu-rel-gray{--rel-c: #6b7280}:root[data-theme=dark] .battu-rel-h-moc{--rel-c: #4ade80}:root[data-theme=dark] .battu-rel-h-hoa{--rel-c: #f87171}:root[data-theme=dark] .battu-rel-h-tho{--rel-c: #e0a758}:root[data-theme=dark] .battu-rel-h-kim{--rel-c: #c9c9c9}:root[data-theme=dark] .battu-rel-h-thuy{--rel-c: #7ba3d4}:root[data-theme=dark] .battu-rel-gray{--rel-c: #9ca3af}@media(max-width:600px){.battu-tt-table td.battu-tt-cell{padding:4px 2px}.battu-tt-chips{gap:4px}.battu-rel-chip{padding:1px 6px;font-size:9.5px;line-height:1.3;flex-wrap:wrap;white-space:normal}.battu-rel-pair{white-space:nowrap}}.battu-table td.battu-cell-hl{box-shadow:inset 0 0 0 2px var(--rel-hl, var(--c-primary));position:relative;z-index:1}.battu-table td.battu-cell-hl .battu-stem,.battu-table td.battu-cell-hl .battu-branch{text-shadow:0 0 9px color-mix(in srgb,var(--rel-hl, var(--c-primary)) 55%,transparent)}.battu-tt-triples{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;padding:8px 5px 2px}.battu-tt-triples-lab{font-size:12px;font-weight:700;color:var(--c-muted)}.battu-legend-row{margin-top:0;padding:12px 16px 14px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px}.battu-legend-row .battu-wx-legend{order:1;margin-top:0}.battu-legend-row .battu-color-legend{order:2;margin-top:0}@media(max-width:600px){.battu-legend-row .battu-wx-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 10px;margin-top:10px}.battu-legend-row .battu-color-legend{margin-top:12px}}.battu-color-legend{margin-top:10px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;color:var(--c-muted)}.battu-color-legend>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.battu-sw{width:12px;height:12px;border-radius:3px;display:inline-block;flex:0 0 auto}@media(max-width:480px){.battu-color-legend{gap:8px;font-size:11px}.battu-color-legend>span{gap:4px}.battu-sw{width:10px;height:10px}}.battu-sw-kim{background:var(--battu-kim)}.battu-sw-thuy{background:var(--battu-thuy)}.battu-sw-moc{background:var(--battu-moc)}.battu-sw-hoa{background:var(--battu-hoa)}.battu-sw-tho{background:var(--battu-tho)}.battu-recent{flex:0 0 240px;display:flex;flex-direction:column;border:1px solid var(--c-border);border-radius:12px;background:var(--c-bg-soft);overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000a}@media(max-width:1079px){.battu-recent{display:none}}@media(min-width:721px){.battu-table{font-size:14.5px}.battu-lab{font-size:12px}.battu-lab:not(.battu-lab-auto){width:84px;white-space:nowrap}.battu-sub{font-size:13.5px}.battu-small{font-size:13px}}.battu-export-desktop .battu-head-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.battu-export-desktop .battu-head-ident{padding:12px 18px 14px}.battu-export-desktop .battu-head-brand{font-size:14px;letter-spacing:2px}.battu-export-desktop .battu-head-title{font-size:23px;letter-spacing:2.5px}.battu-export-desktop .battu-head-info{padding:12px 18px 14px;font-size:12.5px}.battu-export-desktop .battu-head-ident+.battu-head-info{border-left:2.4px solid var(--c-border-strong);border-top:0;padding-left:22px}.battu-export-desktop .battu-head-info b{min-width:84px}.battu-export-desktop .battu-table{font-size:14.5px}.battu-export-desktop .battu-lab{font-size:12px}.battu-export-desktop .battu-lab:not(.battu-lab-auto){width:84px;white-space:nowrap}.battu-export-desktop .battu-sub{font-size:13.5px}.battu-export-desktop .battu-small{font-size:13px}.battu-export-desktop .battu-dv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.battu-export-desktop .battu-dv-card{padding:8px}.battu-export-desktop .battu-dv-h{font-size:13.5px;margin-bottom:5px}.battu-export-desktop .battu-dv-gz{font-size:18px;margin-bottom:7px}.battu-export-desktop .battu-dv-star{font-size:12.5px}.battu-export-desktop .battu-dv-years{gap:3px}.battu-export-desktop .battu-dv-yr{font-size:12.5px;letter-spacing:normal}.battu-export-desktop .battu-color-legend{gap:12px;font-size:12px}.battu-export-desktop .battu-color-legend>span{gap:5px}.battu-export-desktop .battu-sw{width:12px;height:12px}.battu-export-desktop .battu-legend-row{display:flex;flex-direction:column;align-items:stretch}.battu-export-desktop .battu-legend-row .battu-color-legend{margin-top:0}.battu-export-desktop .battu-wx-legend{display:flex;margin-top:0}.battu-export-desktop .battu-table{border-collapse:separate;border-spacing:0}.battu-export-desktop .battu-table td{border-width:0 2.4px 2.4px 0}.battu-export-desktop .battu-table td:last-child{border-right:0}.battu-export-desktop .battu-scroll .battu-table tr:last-child td{border-bottom:0}.battu-export-desktop .battu-scroll .battu-table td[rowspan]{border-bottom:0}.battu-export-desktop .battu-mb>.battu-scroll+.battu-scroll,.battu-export-desktop .battu-tt,.battu-export-desktop .battu-chart-extra{border-top:2.4px solid var(--c-border-strong)}.battu-export-desktop .battu-tt-title{border-bottom:2.4px solid var(--c-border-strong)}.battu-export-desktop.battu-chart{border-width:2.4px}.battu-export-desktop .battu-head{border-bottom-width:2.4px}.battu-export-desktop .battu-head-ident+.battu-head-info{border-left-width:2.4px}.battu-export-desktop .battu-dv-grid{border-top-width:2.4px}.battu-export-desktop .battu-dv-card{border-right-width:2.4px;border-bottom-width:2.4px}.ctqs{margin:0;padding:12px 14px 14px;background:var(--c-surface);text-align:left}.ctqs-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font-weight:800;font-size:14px;color:var(--battu-hoa);margin-bottom:10px}.ctqs-cach{font-size:15px;font-weight:800;color:var(--c-gold);letter-spacing:.3px}.ctqs-level{font-weight:800;font-size:13px;padding:2px 12px;border-radius:999px}.ctqs-level-suy{background:color-mix(in srgb,var(--battu-thuy) 18%,transparent);color:var(--battu-thuy)}.ctqs-level-binh{background:color-mix(in srgb,var(--battu-moc) 18%,transparent);color:var(--battu-moc)}.ctqs-level-vuong{background:color-mix(in srgb,var(--battu-hoa) 18%,transparent);color:var(--battu-hoa)}.ctqs-giatong{font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--battu-tho) 20%,transparent);color:var(--battu-tho)}.ctqs-huvuong{font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--c-warning-bg);color:var(--c-warning)}.ctqs-luan{margin:0 0 12px;font-size:13.5px;line-height:1.62;color:var(--c-ink-2);text-align:left}.ctqs-luan-lbl{display:inline-block;margin-right:6px;font-weight:800;color:var(--c-gold);letter-spacing:.2px}.ctqs-dung-tag{font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:999px}.ctqs-tag-cuc{background:var(--c-surface-3);color:var(--c-muted)}.ctqs-tag-van{background:color-mix(in srgb,var(--battu-thuy) 18%,transparent);color:var(--battu-thuy)}.ctqs-viphan{margin-bottom:12px;padding:10px 12px;border-radius:10px;background:var(--c-surface-2);border:1px solid var(--c-border);display:flex;flex-direction:column;gap:7px}.ctqs-vp-head{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}.ctqs-vp-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.ctqs-vp-chips{display:flex;flex-wrap:wrap;gap:6px}.ctqs-vp-tag{font-size:11px;font-weight:800;padding:2px 4px;border-radius:6px;width:42px;text-align:center;flex:none}.ctqs-vp-tag-dung{background:var(--c-gold);color:#fff}.ctqs-vp-tag-hy{background:var(--c-success);color:#fff}.ctqs-vp-tag-ky{background:var(--c-danger);color:#fff}.ctqs-vp-chip{font-size:12.5px;font-weight:800;padding:2px 11px;border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 34%,transparent);white-space:nowrap}.ctqs-vp-note{font-size:11.5px;color:var(--c-muted);line-height:1.4;min-width:0}.ctqs-vp-kygroup{display:flex;align-items:flex-start;gap:8px}.ctqs-vp-kylist{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.ctqs-vp-kyrow{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px}.ctqs-hanh{margin-top:4px;display:grid;grid-template-columns:1fr 1fr;gap:5px 18px}.ctqs-hanh-item{display:flex;align-items:center;gap:8px;font-size:12px}.ctqs-hanh-name{width:30px;font-weight:700;flex:none}.ctqs-hanh-bar{flex:1;height:8px;border-radius:999px;background:var(--c-surface-3);overflow:hidden}.ctqs-hanh-fill{display:block;height:100%;border-radius:999px;opacity:.82}@media(max-width:560px){.ctqs-hanh{grid-template-columns:1fr}}@media(max-width:600px){.ctqs{padding:10px 12px 12px}.ctqs-cach{font-size:13.5px}.ctqs-level{font-size:11.5px;padding:1px 9px}.ctqs-luan{font-size:12.5px}.ctqs-hanh{margin-top:4px;gap:4px 14px}.ctqs-hanh-item{font-size:11px}.ctqs-hanh-name{width:26px}.ctqs-hanh-bar{height:7px}}.battu-export-desktop .ctqs-hanh{grid-template-columns:1fr 1fr}.battu-export-desktop .ctqs{padding:12px 14px 14px}.battu-export-desktop .ctqs-cach{font-size:15px}.battu-export-desktop .ctqs-level{font-size:13px}.battu-export-desktop .ctqs-luan{font-size:13.5px}.battu-export-desktop .ctqs-hanh-item{font-size:12px}.battu-export-desktop .ctqs-hanh-name{width:30px}.battu-export-desktop .ctqs+*{border-top:2.4px solid var(--c-border-strong)}.battu-tinh{margin-top:8px}.battu-tinh>label{display:block;margin-bottom:4px;font-size:13px;color:var(--c-ink-2)}.battu-truesolar-note{margin-top:5px;font-size:11px;font-style:italic;color:var(--c-muted);line-height:1.35}.battu-ct{margin:0;padding:12px 14px 14px;background:var(--c-surface);text-align:left;border-top:2.4px solid var(--c-border-strong)}.battu-ct-title{font-weight:800;font-size:14px;color:var(--c-gold);letter-spacing:.3px;margin-bottom:8px}.battu-ct-empty{font-size:13px;color:var(--c-muted)}.battu-ct-grid{-moz-column-count:2;column-count:2;-moz-column-gap:26px;column-gap:26px}.battu-ct-sec{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:12px}.battu-ct-lbl{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--c-muted);margin-bottom:5px}.battu-ct-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;font-size:12.5px;color:var(--c-ink-2)}.battu-ct-line+.battu-ct-line{margin-top:5px}.battu-ct-idiom{font-weight:800;color:var(--c-gold)}.battu-ct-ratio{font-size:12px;color:var(--c-ink-2);font-weight:700}.battu-ct-heso{font-weight:800;color:var(--c-text)}.battu-ct-desc{flex-basis:100%;font-size:12px;color:var(--c-muted);line-height:1.45}.battu-ct-el{font-weight:800}.battu-ct-flag{font-size:11px;font-weight:800;padding:1px 8px;border-radius:999px;white-space:nowrap}.battu-ct-flag.is-thong,.battu-ct-flag.is-up{background:var(--c-success-bg);color:var(--c-success)}.battu-ct-flag.is-dut,.battu-ct-flag.is-down{background:var(--c-surface-3);color:var(--c-muted)}.battu-ct-flag.is-am{background:color-mix(in srgb,var(--battu-thuy) 16%,transparent);color:var(--battu-thuy)}.battu-ct-flag.is-kho{background:color-mix(in srgb,var(--battu-hoa) 16%,transparent);color:var(--battu-hoa)}.battu-ct-tagrow{display:flex;flex-wrap:wrap;align-items:center;gap:5px 6px}.battu-ct-tagrow+.battu-ct-tagrow{margin-top:6px}.battu-ct-tagrow-lbl{font-size:11px;font-weight:800;padding:1px 9px;border-radius:999px;white-space:nowrap}.battu-ct-cong{background:var(--c-success-bg);color:var(--c-success)}.battu-ct-phe{background:var(--c-surface-3);color:var(--c-muted)}.battu-ct-tag{font-size:11.5px;padding:1px 8px;border-radius:999px;background:var(--c-surface-3);color:var(--c-ink-2);white-space:nowrap}.battu-ct-tag .battu-ct-el{margin-left:2px}.battu-export-desktop .battu-ct+*{border-top:2.4px solid var(--c-border-strong)}.mvh-modal{width:min(560px,94vw);max-height:min(84vh,720px)}.mvh-body{display:flex;flex-direction:column;gap:12px;text-align:left}.mvh-block+.mvh-block{margin-top:12px;padding-top:11px;border-top:1px dashed var(--c-divider)}.mvh-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-bottom:7px}.mvh-scope{font-weight:800;font-size:12.5px;color:var(--c-ink-2);text-transform:uppercase;letter-spacing:.04em}.mvh-canchi{font-weight:800;font-size:14px;color:var(--c-text)}.mvh-year{font-size:12px;color:var(--c-muted);font-weight:600}.mvh-tag{font-weight:800;font-size:11.5px;padding:1px 10px;border-radius:999px;white-space:nowrap}.mvh-cat{background:var(--c-success-bg);color:var(--c-success)}.mvh-hung{background:var(--c-danger-bg);color:var(--c-danger)}.mvh-binh{background:var(--c-surface-3);color:var(--c-ink-2)}.mvh-luan{margin:0;font-size:13px;line-height:1.6;color:var(--c-ink-2)}.mvh-muc-list{display:flex;flex-direction:column;gap:7px}.mvh-muc{display:grid;grid-template-columns:10px auto 1fr;align-items:start;gap:4px 8px;font-size:12.5px;line-height:1.55}.mvh-dot{width:8px;height:8px;margin-top:5px;border-radius:999px;flex:none}.mvh-dot-cat{background:var(--c-success)}.mvh-dot-hung{background:var(--c-danger)}.mvh-dot-binh{background:var(--c-muted)}.mvh-muc-name{font-weight:800;color:var(--c-text);white-space:nowrap}.mvh-muc-luan{color:var(--c-ink-2);min-width:0}.mvh-thang-list{display:flex;flex-direction:column;gap:6px}.mvh-thang{display:grid;grid-template-columns:96px 1fr;gap:8px;align-items:baseline;font-size:12.5px;padding:5px 10px;border-radius:8px}.mvh-thang-cat{background:var(--c-success-bg)}.mvh-thang-hung{background:var(--c-danger-bg)}.mvh-thang-binh{background:var(--c-surface-2)}.mvh-thang-name{font-weight:800;color:var(--c-text)}.mvh-thang-ly{color:var(--c-ink-2);line-height:1.5}@media(max-width:600px){.mvh{padding:10px 12px 12px}.mvh-canchi{font-size:13px}.mvh-muc{grid-template-columns:10px 1fr}.mvh-muc-name{grid-column:2}.mvh-thang{grid-template-columns:1fr;gap:2px}}.battu-vh2{margin:16px 0 0;width:100%;max-width:none;padding:14px 16px 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;text-align:left}.battu-vh2-title{font-weight:800;font-size:15px;color:var(--c-gold);margin-bottom:12px}.battu-vh2-cc{font-weight:800;white-space:nowrap}.battu-vh2-cc b{font-weight:800}.battu-vh2-today{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:9px 12px;border-radius:10px;margin-bottom:12px;font-size:13px;border:1px solid var(--c-border)}.battu-vh2-today-lbl{font-weight:800;color:var(--c-ink-2)}.battu-vh2-today-god{color:var(--c-muted);font-weight:700}.battu-vh2-today-note{flex-basis:100%;font-size:12px;color:var(--c-muted)}.battu-vh2-t-daicat,.battu-vh2-t-cat{background:var(--c-success-bg)}.battu-vh2-t-binh{background:var(--c-surface-2)}.battu-vh2-t-hung{background:var(--c-warning-bg)}.battu-vh2-t-daihung{background:var(--c-danger-bg)}.battu-vh2-tieu{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.battu-vh2-tieu-lbl{font-size:11px;font-weight:800;color:var(--c-muted);text-transform:uppercase}.battu-vh2-tieu-item,.battu-vh2-day{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--c-border);white-space:nowrap}.battu-vh2-day{display:flex;align-items:baseline;justify-content:center;gap:4px;border-radius:7px;padding:3px 6px;overflow:hidden;text-overflow:ellipsis}.battu-vh2-tree{display:flex;flex-direction:column;gap:4px}.battu-vh2-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 10px;border:1px solid var(--c-border);border-radius:9px;background:var(--c-surface-2);cursor:pointer;font-size:13px;color:var(--c-text)}.battu-vh2-row:hover{background:var(--c-surface-3)}.battu-vh2-row.is-open{border-color:var(--c-primary)}.battu-vh2-row.is-now{box-shadow:inset 3px 0 0 var(--c-gold)}.battu-vh2-lv2{background:var(--c-surface)}.battu-vh2-lv3{background:var(--c-surface);font-size:12.5px}.battu-vh2-caret{color:var(--c-muted);font-size:11px;width:12px;flex:none}.battu-vh2-yr{font-weight:800;width:84px;flex:none}.battu-vh2-cc{flex:none}.battu-vh2-god{color:var(--c-muted);font-size:12px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.battu-vh2-badge,.battu-vh2-row .battu-vh2-badge{flex:none;min-width:96px;text-align:center;margin-left:auto}.battu-vh2-children{display:flex;flex-direction:column;gap:4px;margin:4px 0 4px 16px;padding-left:10px;border-left:2px dashed var(--c-divider)}.battu-vh2-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:5px;margin:4px 0 6px 16px}.battu-vh2-badge{font-size:11.5px;font-weight:800;padding:1px 9px;border-radius:999px;white-space:nowrap}.battu-vh2-manh{font-size:11.5px;font-weight:800;padding:1px 10px;border-radius:999px;white-space:nowrap;cursor:pointer;border:1px solid transparent;flex:none;min-width:96px;text-align:center;margin-left:auto}.battu-vh2-manh:hover{filter:brightness(1.06);box-shadow:0 1px 5px #0000001f}.battu-vh2-manh-cat{background:var(--c-success-bg);color:var(--c-success);border-color:color-mix(in srgb,var(--c-success) 40%,transparent)}.battu-vh2-manh-hung{background:var(--c-danger-bg);color:var(--c-danger);border-color:color-mix(in srgb,var(--c-danger) 40%,transparent)}.battu-vh2-manh-binh{background:var(--c-surface-3);color:var(--c-ink-2);border-color:var(--c-border)}.battu-vh2-daicat,.battu-vh2-b-daicat,.battu-vh2-cat,.battu-vh2-b-cat{background:var(--c-success-bg);color:var(--c-success)}.battu-vh2-binh,.battu-vh2-b-binh{background:var(--c-surface-3);color:var(--c-ink-2)}.battu-vh2-hung,.battu-vh2-b-hung{background:var(--c-warning-bg);color:var(--c-warning)}.battu-vh2-daihung,.battu-vh2-b-daihung{background:var(--c-danger-bg);color:var(--c-danger)}.battu-vh2-daicat{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-success) 45%,transparent)}.battu-vc{margin:4px 0 14px}.battu-vc-title{font-size:12px;font-weight:800;color:var(--c-muted);margin-bottom:4px;text-transform:uppercase}.battu-vc-svg{width:100%;height:auto;display:block}.battu-vc-mid{stroke:var(--c-divider);stroke-width:1;stroke-dasharray:4 4}.battu-vc-line{stroke:var(--c-primary);stroke-width:2}.battu-vc-now{fill:none;stroke:var(--c-gold);stroke-width:2}.battu-vc-xlbl{fill:var(--c-muted);font-size:11px}.battu-tt2{margin:0;padding:12px 14px 14px;background:var(--c-surface);text-align:left;border-top:2.4px solid var(--c-border-strong)}.battu-tt2-title{font-weight:800;font-size:14px;color:var(--c-gold);margin-bottom:8px}.battu-tt2-bars{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.battu-tt2-row{display:flex;align-items:center;gap:7px;font-size:12.5px;cursor:help}.battu-tt2-row.is-troi .battu-tt2-name{color:var(--c-gold);font-weight:800}.battu-tt2-row.is-troi .battu-tt2-fill{background:var(--c-gold)}.battu-tt2-name{min-width:68px;font-weight:700;color:var(--c-text)}.battu-tt2-bar{flex:1;height:8px;border-radius:999px;background:var(--c-surface-3);overflow:hidden;min-width:0}.battu-tt2-fill{display:block;height:100%;border-radius:999px;background:var(--c-primary)}.battu-tt2-val{min-width:34px;text-align:right;font-weight:800;color:var(--c-ink-2)}.battu-tt2-persona{margin-top:11px;padding-top:9px;border-top:1px dashed var(--c-divider);font-size:12.5px;line-height:1.5;color:var(--c-ink-2)}.battu-tt2-persona-lbl{font-weight:700;margin-right:6px}.battu-tt2-persona-lbl b{color:var(--c-gold)}.battu-tt2-persona-text{color:var(--c-muted)}.battu-export-desktop .battu-tt2+*{border-top:2.4px solid var(--c-border-strong)}.battu-export-desktop .battu-tt2-bars{grid-template-columns:1fr 1fr}@media(max-width:600px){.battu-vh2{padding:12px 11px 14px}.battu-vh2-title{font-size:14px;margin-bottom:10px}.battu-vh2-today{font-size:12px;padding:8px 10px}.battu-vh2-row{font-size:12px;padding:6px 8px;gap:6px}.battu-vh2-yr{width:66px}.battu-vh2-god{font-size:11px}.battu-vh2-badge,.battu-vh2-row .battu-vh2-badge{min-width:80px;font-size:10.5px;padding:1px 6px}.battu-vh2-children{margin-left:9px;padding-left:8px}.battu-vh2-days{margin-left:9px;grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.battu-vh2-day{font-size:10.5px;padding:2px 4px}.battu-vh2-tieu-item{font-size:10.5px;padding:1px 6px}}.battu-vh2-day.is-now{border-color:var(--c-gold);box-shadow:inset 0 0 0 1px var(--c-gold);font-weight:800}.battu-manhphai-wrap{margin:16px 0 0;width:100%;max-width:none;background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;overflow:hidden;text-align:left}.battu-mp{margin:0;padding:14px 16px 16px;background:var(--c-surface);text-align:left}.battu-mp-title{font-weight:800;font-size:14px;color:var(--c-gold);letter-spacing:.3px;margin-bottom:10px}.battu-mp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-bottom:12px}.battu-mp-side-h{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted);margin-bottom:6px}.battu-mp-side-h em{font-style:normal;font-weight:600;text-transform:none;opacity:.7}.battu-mp-chus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.battu-mp-chu{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:var(--c-surface-2);border:1px solid var(--c-border);font-size:12px;min-width:0}.battu-mp-chu b{flex:none}.battu-mp-chu .battu-mp-tt{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battu-mp-chu .battu-mp-loc{flex:none;margin-left:auto}.battu-mp-chu b{font-size:14px;font-weight:800;color:var(--c-text)}.battu-mp-tt{font-size:11px;color:var(--c-ink-2)}.battu-mp-loc{font-size:9.5px;font-weight:700;padding:1px 4px;border-radius:4px}.battu-mp-loc.is-noi{background:var(--c-brand-tint);color:var(--c-primary)}.battu-mp-loc.is-ngoai{background:var(--c-warning-bg);color:var(--c-warning)}.battu-mp-none{color:var(--c-muted)}.battu-mp-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.battu-mp-lbl{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted)}.battu-mp-cauCuc{font-size:15px;font-weight:800;color:var(--c-accent)}.battu-mp-cauCuc em{font-style:normal;font-weight:600;font-size:12px;opacity:.65}.battu-mp-desc{margin:4px 0 12px;font-size:12.5px;color:var(--c-ink-2);line-height:1.5}.battu-mp-kv{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;margin-bottom:12px}.battu-mp-kv>div{display:flex;flex-direction:column;gap:2px;min-width:0}.battu-mp-kv>div:only-child{grid-column:1 / -1}.battu-mp-kv>div>span:last-child{font-size:12.5px;color:var(--c-text);line-height:1.45}.battu-mp-score-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.battu-mp-score-head b{font-size:18px;font-weight:800;color:var(--c-text)}.battu-mp-score-head b i{font-size:11px;font-weight:600;color:var(--c-muted);font-style:normal}.battu-mp-bar{height:8px;border-radius:5px;background:var(--c-surface-3);overflow:hidden}.battu-mp-bar-fill{height:100%;border-radius:5px}.battu-mp-bar-fill.is-strong{background:var(--c-success)}.battu-mp-bar-fill.is-mid{background:var(--c-primary)}.battu-mp-bar-fill.is-weak{background:var(--c-warning)}.battu-mp-bar-fill.is-basic{background:var(--c-muted)}.battu-mp-dangcap{margin-top:6px;font-size:13px;font-weight:800}.battu-mp-dangcap.is-strong{color:var(--c-success)}.battu-mp-dangcap.is-mid{color:var(--c-primary)}.battu-mp-dangcap.is-weak{color:var(--c-warning)}.battu-mp-dangcap.is-basic{color:var(--c-muted)}.battu-mp-note{margin:10px 0 0;font-size:11px;color:var(--c-muted);line-height:1.45}.battu-mp-tocong{margin:4px 0 12px}.battu-mp-chain{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.battu-mp-chain li{font-size:12.5px;color:var(--c-text);line-height:1.45;padding:4px 9px;border-radius:6px;background:var(--c-surface-2);border-left:3px solid var(--c-accent)}.battu-mp-hoantuong{margin:12px 0 4px}.battu-mp-htlist{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.battu-mp-htlist li{font-size:12.5px;color:var(--c-text);line-height:1.45;padding:4px 9px;border-radius:6px;background:var(--c-surface-2);border-left:3px solid var(--c-gold)}.battu-hn-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.battu-hn-item{padding:11px 13px;border:1px solid var(--c-divider);border-left:3px solid var(--c-gold);border-radius:10px;background:var(--c-surface-2)}.battu-hn-item.is-doi{border-left-color:var(--c-primary)}.battu-hn-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.battu-hn-ten{font-size:14px;font-weight:800;color:var(--c-text)}.battu-hn-vitri{font-weight:700;color:var(--c-muted)}.battu-hn-tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px;color:#fff}.battu-hn-tag.is-hoan{background:var(--c-gold)}.battu-hn-tag.is-doi{background:var(--c-primary)}.battu-hn-tomtat{margin:5px 0 0;font-size:12.5px;font-weight:600;color:var(--c-ink-2);line-height:1.5}.battu-hn-banchat{margin:4px 0 0;font-size:12px;color:var(--c-muted);line-height:1.5}.battu-hn-vip{margin-top:8px;padding-top:8px;border-top:1px dashed var(--c-divider)}.battu-hn-sub{display:block;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--c-muted);margin-bottom:4px}.battu-hn-nganh ul{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:3px}.battu-hn-nganh li{font-size:12.5px;color:var(--c-text);line-height:1.4;padding-left:12px;position:relative}.battu-hn-nganh li:before{content:"•";position:absolute;left:2px;color:var(--c-gold)}.battu-hn-blocks{display:flex;flex-wrap:wrap;gap:5px}.battu-hn-blocks em{font-style:normal;font-weight:800;font-size:12px;padding:2px 9px;border-radius:6px;background:var(--c-primary);color:#fff}.battu-hn-lock{display:block;margin-top:8px;padding:8px 11px;border:1px dashed var(--c-primary);border-radius:8px;font-size:12px;font-weight:600;color:var(--c-primary);text-decoration:none;text-align:center}.battu-hn-lock:hover{background:var(--c-primary);color:#fff}.battu-mp-cs{margin:12px 0 4px;padding-top:10px;border-top:1px solid var(--c-divider);text-align:left}.battu-mp-cs-row{display:flex;justify-content:space-between;gap:10px;margin:6px 0;font-size:13px}.battu-mp-cs-row>span:last-child{color:var(--c-ink-2);text-align:right}.battu-mp-dang-bar{display:flex;height:22px;border-radius:6px;overflow:hidden;margin:4px 0 10px;font-size:11px;font-weight:700}.battu-mp-dang-duong{background:var(--c-danger-bg, #f8d7d7);color:var(--c-danger);display:flex;align-items:center;justify-content:center;min-width:0}.battu-mp-dang-am{background:var(--c-primary-bg, #d7e3f8);color:var(--c-primary);display:flex;align-items:center;justify-content:center;min-width:0}.battu-mp-cs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0}.battu-mp-cs-grid>div{display:flex;flex-direction:column;gap:2px}.battu-mp-cs-grid b{font-size:18px;font-weight:800}.battu-mp-veto{list-style:none;padding:8px 10px;margin:8px 0;border-radius:8px;background:var(--c-danger-bg, #fbe9e9);border:1px solid var(--c-danger)}.battu-mp-veto li{font-size:12px;color:var(--c-danger);font-weight:600;margin:3px 0}.battu-mp-cs-block{margin:10px 0}.battu-mp-lienthe{font-size:12px;color:var(--c-ink-2);margin:4px 0;padding:6px 9px;border-radius:8px;background:var(--c-surface-2);border:1px solid var(--c-border);text-align:left}.battu-mp-lienthe.is-damaged{color:var(--c-danger);background:var(--c-danger-bg, #fbe9e9);border-color:var(--c-danger);font-weight:600}.battu-mp-xung{list-style:none;padding:0;margin:5px 0 0}.battu-mp-xung li{font-size:12px;padding:3px 0;color:var(--c-ink-2);text-align:left}.battu-mp-ts{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.battu-mp-ts-chip{display:inline-flex;align-items:baseline;gap:4px;padding:3px 8px;border:1px solid var(--c-border);border-radius:999px;font-size:12px;font-weight:600;background:var(--c-surface-2)}.battu-mp-ts-chip i{font-style:normal;font-size:10px;color:var(--c-muted)}.battu-mp-xuyen,.battu-mp-kq{list-style:none;padding:0;margin:5px 0 0}.battu-mp-xuyen li{padding:6px 0;border-bottom:1px dashed var(--c-divider);font-size:12px}.battu-mp-xuyen li:last-child{border-bottom:none}.battu-mp-xuyen em{color:var(--c-muted);font-style:normal}.battu-mp-xuyen-yly{display:block;margin-top:2px;color:var(--c-ink-2)}.battu-mp-kq li{padding:5px 9px;margin:4px 0;border-radius:7px;font-size:12px;background:var(--c-warning-bg, #fdf3e2);border-left:3px solid var(--c-warning)}.battu-mp-lt{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin-top:5px}.battu-mp-lt-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:5px 0;border-bottom:1px dashed var(--c-divider);font-size:12px}.battu-mp-lt-qh{color:var(--c-muted);min-width:84px}.battu-mp-lt-node b{font-weight:800}.battu-mp-lt-node i{font-style:normal;color:var(--c-ink-2);font-size:11px;margin-left:4px}.battu-mp-lt-row.has-warn .battu-mp-lt-qh{color:var(--c-danger);font-weight:600}.battu-mp-lt-warn{flex-basis:100%;color:var(--c-danger);font-size:11px}.battu-mp-eta{list-style:none;padding:0;margin:5px 0 0}.battu-mp-eta li{font-size:12px;padding:3px 0;color:var(--c-ink-2)}.battu-mp-eta em{color:var(--c-muted);font-style:normal}.battu-mp-moc{margin:5px 0;padding:6px 9px;border-radius:7px;font-size:12px;background:var(--c-success-bg, #e7f5ec);border-left:3px solid var(--c-success)}.battu-mp-mokho{list-style:none;padding:0;margin:5px 0}.battu-mp-mokho li{padding:5px 0;border-bottom:1px dashed var(--c-divider);font-size:12px}.battu-mp-mokho li:last-child{border-bottom:none}.battu-mp-mokho em{color:var(--c-muted);font-style:normal}.battu-mp-mokho-tag{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;margin-left:4px}.battu-mp-mokho li.is-chan .battu-mp-mokho-tag{background:var(--c-gold-bg, #f6edcf);color:var(--c-gold, #9a7b1a)}.battu-mp-mokho li.is-mo .battu-mp-mokho-tag{background:var(--c-surface-2);color:var(--c-muted)}.battu-mp-mokho-mo{display:block;margin-top:2px;color:var(--c-ink-2)}.battu-mp-khong{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.battu-mp-khong-row{flex:1 1 46%;padding:6px 9px;border-radius:7px;background:var(--c-surface-2);font-size:11.5px}.battu-mp-khong-row b{display:block}.battu-mp-khong-row i{font-style:normal;font-weight:700;font-size:10px}.battu-mp-khong-row.is-thuc i{color:var(--c-primary)}.battu-mp-khong-row.is-hu i{color:var(--c-warning)}.battu-mp-khong-row span{display:block;margin-top:2px;color:var(--c-ink-2)}.battu-mp-pt{list-style:none;padding:0;margin:5px 0 0}.battu-mp-pt li{padding:5px 9px;margin:4px 0;border-radius:7px;font-size:12px;background:var(--c-surface-2);border-left:3px solid var(--c-primary)}@media(max-width:600px){.battu-mp-cs-grid{grid-template-columns:repeat(2,1fr)}.battu-mp-lt{grid-template-columns:1fr}.battu-mp-khong-row{flex-basis:100%}}.battu-hx-notes li{margin-bottom:2px}.battu-hx-empty{margin:0;font-size:13px;color:var(--c-muted)}.battu-hx-sum{margin:12px 0 0;padding:10px 12px 10px 28px;list-style:"› ";font-size:12.5px;line-height:1.55;background:var(--c-surface-2);border-radius:10px;color:var(--c-text)}.battu-hx-note{margin:10px 0 0;font-size:11px;color:var(--c-muted);font-style:italic;line-height:1.5}.battu-school{display:flex;flex-direction:column;gap:7px}.battu-school-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px}.battu-school-row>span{color:var(--c-muted);white-space:nowrap}.battu-school-row select{flex:1;max-width:60%;font-size:12.5px;padding:3px 6px;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface);color:var(--c-text)}.battu-sk{padding:12px 16px;margin-bottom:10px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px}.battu-sk-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.battu-sk-title{font-weight:800;font-size:15px;color:var(--c-gold);margin:0}.battu-sk-hint{font-size:12px;color:var(--c-muted)}.battu-sk-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.battu-sk-year{width:96px;padding:5px 8px;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface);color:var(--c-text)}.battu-sk-tone{padding:5px 8px;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface);color:var(--c-text)}.battu-sk-add{padding:5px 12px}.battu-sk-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}.battu-sk-chip{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;padding:3px 4px 3px 10px;border-radius:999px;border:1px solid var(--c-border)}.battu-sk-chip.is-cat{background:var(--c-success-bg);border-color:var(--c-success)}.battu-sk-chip.is-hung{background:var(--c-danger-bg);border-color:var(--c-danger)}.battu-sk-x{border:none;background:transparent;cursor:pointer;font-size:16px;line-height:1;color:var(--c-muted);padding:0 4px}.battu-sk-x:hover{color:var(--c-danger)}.battu-sk-clear{border:none;background:transparent;cursor:pointer;font-size:12px;color:var(--c-muted);text-decoration:underline}.battu-hl-nghiem{margin-top:14px;padding-top:12px;border-top:1px dashed var(--c-divider)}.battu-hl-nghiem-sum{font-size:13.5px;font-weight:700;margin-bottom:8px}.battu-hl-cachdoc{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.battu-hl-cachdoc-row{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:3px 8px;border-radius:6px}.battu-hl-cachdoc-row.is-active{background:var(--c-success-bg);font-weight:700}.battu-hl-cachdoc-khop{color:var(--c-muted);font-variant-numeric:tabular-nums}.battu-hl-sk-rows{display:flex;flex-direction:column;gap:4px}.battu-hl-sk-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:3px 0;border-bottom:1px dashed var(--c-divider)}.battu-hl-sk-desc{flex:1}.battu-hl-sk-match{font-size:11.5px;font-weight:700}.battu-hl-sk-match.is-ok{color:var(--c-success)}.battu-hl-sk-match.is-no{color:var(--c-danger)}.battu-form-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.battu-viewmode-btn{font:inherit;font-size:12.5px;padding:5px 12px;cursor:pointer;white-space:nowrap;border:1px solid var(--battu-accent);border-radius:999px;background:transparent;color:var(--battu-accent);font-weight:600}.battu-viewmode-btn:hover{background:var(--battu-accent);color:#fff}.battu-form-v2{--fld-fill: #ffffff;--fld-fill-focus: #ffffff;display:flex;flex-direction:column;gap:11px}:root[data-theme=dark] .battu-form-v2{--fld-fill: var(--c-surface-2);--fld-fill-focus: var(--c-surface-3)}.battu-form-v2 .field{display:flex;flex-direction:column;gap:7px}.battu-form-v2 .field>label,.battu-form-v2 .field-head>label{font-size:12.5px;font-weight:600;color:var(--c-heading);margin:0}.battu-form-v2 .required-mark{color:var(--c-danger)}.battu-form-v2 .field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.battu-form-v2 input[type=text],.battu-form-v2 input[type=number],.battu-form-v2 .ui-select-trigger{width:100%;min-height:40px;background:var(--fld-fill);border:1px solid var(--c-border);border-radius:9px;padding:0 12px;font-size:13.5px;font-weight:400;color:var(--c-text);transition:border-color .15s,background .15s,box-shadow .15s}.battu-form-v2 .ui-select{width:100%}.battu-form-v2 .ui-select-trigger{gap:6px}.battu-form-v2 .ui-select-value{font-size:13.5px;font-weight:400;color:var(--c-text)}.battu-form-v2 .ui-select-value.is-placeholder{color:var(--c-muted-2)}.battu-form-v2 .ui-select-chevron{width:11px;height:7px}.battu-form-v2 input[type=text]::-moz-placeholder,.battu-form-v2 input[type=number]::-moz-placeholder{color:var(--c-muted-2)}.battu-form-v2 input[type=text]::placeholder,.battu-form-v2 input[type=number]::placeholder{color:var(--c-muted-2)}.battu-form-v2 input[type=text]:focus,.battu-form-v2 input[type=number]:focus,.battu-form-v2 .ui-select.is-open .ui-select-trigger,.battu-form-v2 .ui-select-trigger:focus-visible{outline:none;background:var(--fld-fill-focus);border-color:var(--c-brand-border);box-shadow:0 0 0 3px var(--c-brand-tint-border)}.battu-form-v2 input.has-error{border-color:var(--c-danger)}.battu-form-v2 .field-error{font-size:12px;color:var(--c-danger)}.battu-form-v2 .date-row{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:8px}.battu-form-v2 .gio-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.battu-form-v2 .seg{display:inline-flex;background:var(--c-surface-3);border-radius:9px;padding:3px;gap:2px}.battu-form-v2 .seg-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:5px 11px;border-radius:6px;font-size:11.5px;font-weight:600;color:var(--c-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s,color .15s}.battu-form-v2 .seg-btn input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.battu-form-v2 .seg-btn.is-active{background:linear-gradient(135deg,var(--c-btn) 0%,var(--c-btn-2) 100%);color:#fff;box-shadow:0 2px 6px var(--c-btn-shadow)}.battu-form-v2 .seg-btn:not(.is-active):hover{color:var(--c-heading)}.battu-form-v2 .field>.seg{display:flex;width:100%;min-height:40px;align-items:stretch}.battu-form-v2 .field>.seg .seg-btn{flex:1;padding:0 7px;font-size:12.5px}.form-modern.battu-form-v2 input[type=text],.form-modern.battu-form-v2 input[type=number],.form-modern.battu-form-v2 .ui-select-trigger{height:auto;min-height:44px;font-size:15px;color:var(--c-ink-strong);font-weight:500}.form-modern.battu-form-v2 .ui-select-value{font-size:15px;color:var(--c-ink-strong);font-weight:500}.form-modern.battu-form-v2 .field>.seg{min-height:44px}.form-modern.battu-form-v2 .seg-btn{font-size:13px}.form-modern.battu-form-v2 .namxem{min-height:44px}.form-modern.battu-form-v2 .namxem .namxem-input{font-size:15px}.form-modern.battu-form-v2 .namxem-stepper{align-items:stretch;gap:8px}.form-modern.battu-form-v2 .namxem-stepper .namxem-btn{min-height:44px;flex:0 0 46px;border-radius:9px}.form-modern.battu-form-v2 .namxem-stepper input[type=number]{min-height:44px}.battu-form-v2 .field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.battu-form-v2 .field-pair.single{grid-template-columns:1fr}.battu-form-v2 .field-pair .field{gap:7px}.battu-form-v2 .namxem{display:flex;align-items:center;min-height:40px;background:var(--fld-fill);border:1px solid var(--c-border);border-radius:9px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.battu-form-v2 .namxem:focus-within{border-color:var(--c-brand-border);box-shadow:0 0 0 3px var(--c-brand-tint-border)}.battu-form-v2 .namxem .namxem-btn:first-child{border-right:1px solid var(--c-divider)}.battu-form-v2 .namxem .namxem-btn:last-child{border-left:1px solid var(--c-divider)}.battu-form-v2 .namxem .namxem-btn{width:42px;align-self:stretch;font-size:18px;line-height:1;color:var(--c-muted);background:transparent;border:0;cursor:pointer}.battu-form-v2 .namxem .namxem-btn:hover{color:var(--c-brand);background:#00000008}.battu-form-v2 .namxem .namxem-input{flex:1;min-width:0;width:100%;text-align:center;border:0;background:transparent;font-size:14px;font-weight:600;color:var(--c-text);min-height:auto;padding:0 2px;box-shadow:none}.battu-form-v2 .namxem .namxem-input:focus{background:transparent;box-shadow:none}.battu-form-v2 input[type=number]::-webkit-outer-spin-button,.battu-form-v2 input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.battu-form-v2 input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.battu-form-v2 .inline-check{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--c-muted);cursor:pointer;margin:0}.battu-form-v2 .inline-check input{width:16px;height:16px;accent-color:var(--c-btn);cursor:pointer}.battu-form-v2 .battu-hidebirth-row{padding-top:2px}@media(max-width:1024px)and (min-width:681px){.battu-work-side .battu-form-v2 .field-pair{grid-template-columns:1fr 1fr}}.battu-work-side .battu-form-v2 input[type=text],.battu-work-side .battu-form-v2 input[type=number],.battu-work-side .battu-form-v2 .ui-select-trigger{padding:0 9px;min-height:38px;font-size:13px}.battu-work-side .battu-form-v2 .ui-select-value{font-size:13px}.battu-work-side .battu-form-v2 .date-row{grid-template-columns:1fr 1.2fr 1.1fr;gap:6px}.battu-work-side .battu-form-v2 .namxem{min-height:38px}.battu-work-side .battu-form-v2 .namxem .namxem-input{padding:0 2px;min-height:auto;font-size:13px}.battu-work-side .battu-form-v2 .namxem .namxem-btn{width:28px;font-size:16px}.battu-v4{--bg: #f4f6f9;--surface: #ffffff;--soft: #f1f4f8;--ink: #0f172a;--muted: #64748b;--line: #e6eaf1;--grid: #d3dae6;--green: #0f766e;--green-hover: #0b5c56;--sage: #ecf7f4;--gold: #a16207;--shadow: 0 1px 2px #0f172a0d, 0 4px 14px -4px #0f172a14;--wood: #0f7a37;--fire: #c62828;--earth: #9a6a00;--metal: #4a6283;--water: #125e78;--v4-font: 12.6px;color-scheme:light;background:var(--bg);color:var(--ink);font-size:var(--v4-font);line-height:1.5;font-family:Inter,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased;border-radius:14px;border:1px solid var(--grid);box-shadow:0 1px 2px #27372b0a,0 10px 34px -8px #27372b24;padding:18px 20px 22px;margin-top:14px}:root[data-theme=dark] .battu-v4{--bg: #0e131f;--surface: #131b2b;--soft: #1c2538;--ink: #e2e8f0;--muted: #94a3b8;--line: #30405e;--grid: #49587a;--green: #7cc7a6;--green-hover: #9bd6bb;--sage: #1c2538;--gold: #d7b46a;--wood: #86d49b;--fire: #f0917a;--earth: #e3c277;--metal: #9fb3e6;--water: #7fcbe4;color-scheme:dark;box-shadow:0 1px 2px #0000004d,0 12px 34px -10px #0000008c}.battu-v4.v4-contrast{--muted: #43503f;--line: #a3afa0}:root[data-theme=dark] .battu-v4.v4-contrast{--muted: #d9e2d3;--line: #768975}.battu-v4 *,.battu-v4 *:before,.battu-v4 *:after{box-sizing:border-box}.battu-v4 h1,.battu-v4 h2,.battu-v4 h3,.battu-v4 p{margin:0}.battu-v4 h1{font-family:Inter,Segoe UI,sans-serif;font-weight:700;font-size:2.3em;line-height:1.2;letter-spacing:-.02em;letter-spacing:-1px;margin:8px 0 6px}.battu-v4 h2{font-size:1.05em;font-weight:600}.battu-v4 button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}.battu-v4 button:disabled{cursor:not-allowed;opacity:.45}.battu-v4 input,.battu-v4 select,.battu-v4 textarea{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:8px 10px;min-width:0;max-width:100%}.battu-v4 svg.icon{width:18px;height:18px;display:block;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.battu-v4 [data-icon]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.battu-v4 .moc{color:var(--wood)}.battu-v4 .hoa{color:var(--fire)}.battu-v4 .tho{color:var(--earth)}.battu-v4 .kim{color:var(--metal)}.battu-v4 .thuy{color:var(--water)}.battu-v4 .v4-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line);position:relative}.battu-v4 .v4-crumb{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:10px}.battu-v4 .v4-crumb b{color:var(--ink);font-weight:500}.battu-v4 .v4-tools{display:flex;align-items:center;gap:8px}.battu-v4 .v4-local{font-size:10px;color:var(--muted);margin-right:6px;display:flex;align-items:center;gap:6px}.battu-v4 .v4-local>span{width:5px;height:5px;background:#8b9d76;border-radius:50%}.battu-v4 .icon-button{min-width:38px;min-height:38px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.battu-v4 .icon-button:hover{background:var(--soft)}.battu-v4 .reading-button{font-family:Inter,sans-serif;font-size:17px;border:1px solid var(--line);min-height:34px;min-width:37px}.battu-v4 .v4-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;margin-bottom:14px;background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}.battu-v4 .v4-head-id{display:flex;align-items:center;gap:12px;min-width:0}.battu-v4 .v4-head-main{min-width:0}.battu-v4 .v4-head-name{font:1.2em/1.2 Inter,Segoe UI,sans-serif;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.battu-v4 .v4-head-namelabel{font:600 .6em Inter,Segoe UI,sans-serif;color:var(--muted);letter-spacing:.3px;vertical-align:middle;margin-right:3px}.battu-v4 .v4-head-meta{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:3px 18px;margin-top:4px;font-size:.78em;color:var(--muted)}.battu-v4 .v4-head-meta b{font-weight:600;color:var(--green);margin-right:2px}.battu-v4 .v4-head-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.battu-v4 .v4-head-right{display:flex;align-items:flex-end;gap:12px;flex-shrink:0}.battu-v4 .v4-head-controls{display:flex;align-items:flex-end;gap:10px}.battu-v4 .v4-ctl{display:flex;flex-direction:column;gap:3px}.battu-v4 .v4-ctl>label{font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.battu-v4 .v4-namxem{display:flex;align-items:center;height:32px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--surface)}.battu-v4 .v4-namxem button{width:24px;height:100%;background:transparent;border:0;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.battu-v4 .v4-namxem button:hover{background:var(--soft);color:var(--green)}.battu-v4 .v4-namxem input{width:50px;height:100%;text-align:center;border:0;background:transparent;font-size:13px;font-weight:600;color:var(--ink);padding:0}.battu-v4 .v4-namxem input::-webkit-outer-spin-button,.battu-v4 .v4-namxem input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.battu-v4 .v4-namxem input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.battu-v4 .v4-head-controls select{height:32px;max-width:150px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:12px;padding:0 8px}@media(max-width:860px){.battu-v4 .v4-head{flex-wrap:wrap;align-items:flex-start}.battu-v4 .v4-head-right{width:100%;justify-content:space-between}}@media(max-width:520px){.battu-v4 .v4-head-meta{grid-template-columns:repeat(2,auto);font-size:max(.74em,calc(var(--v4-font) * .873));gap:2px 14px}}.battu-v4 .reading-panel{position:absolute;top:48px;right:0;width:320px;z-index:40;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #1426191f}.battu-v4 .panel-title{display:flex;justify-content:space-between;align-items:center;font-weight:600}.battu-v4 .setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;border-bottom:1px solid var(--line);font-size:.85em}.battu-v4 .reading-panel>p{font-size:11px;color:var(--muted);margin-top:12px}.battu-v4 .segmented{display:flex;background:var(--soft);padding:3px;border-radius:6px}.battu-v4 .segmented button{padding:7px 10px;font-size:12px;border-radius:4px;min-height:34px}.battu-v4 .segmented .active{background:var(--surface);box-shadow:0 1px 4px #0001;color:var(--green)}.battu-v4 .font-segmented{display:flex;background:var(--soft);padding:3px;border-radius:6px;flex-shrink:0}.battu-v4 .font-segmented button{padding:6px 12px;border-radius:4px;min-height:32px;color:var(--muted);font-weight:600;line-height:1}.battu-v4 .font-segmented button:nth-child(1){font-size:11px}.battu-v4 .font-segmented button:nth-child(2){font-size:13px}.battu-v4 .font-segmented button:nth-child(3){font-size:15px}.battu-v4 .font-segmented button.active{background:var(--surface);box-shadow:0 1px 4px #0001;color:var(--green)}.battu-v4 .switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;position:relative;width:36px;height:21px;background:#cbd1c4;border-radius:20px;cursor:pointer;flex-shrink:0;padding:0;border:0}.battu-v4 .switch:after{content:"";display:block;width:15px;height:15px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:transform .15s}.battu-v4 .switch:checked{background:var(--green)}.battu-v4 .switch:checked:after{transform:translate(15px)}.battu-v4 .page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.battu-v4 .eyebrow{font-size:9px;font-weight:600;letter-spacing:2px;color:var(--gold);display:flex;gap:7px;align-items:center}.battu-v4 .eyebrow>span{width:5px;height:5px;border-radius:50%;background:var(--gold)}.battu-v4 .page-heading p{font-size:.86em;color:var(--muted)}.battu-v4 .profile-strip{background:var(--surface);border:1px solid var(--line);border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;box-shadow:var(--shadow)}.battu-v4 .profile-info{display:flex;align-items:center;gap:14px;min-width:0}.battu-v4 .profile-avatar{height:44px;width:44px;border-radius:50%;background:#f0eee3;color:#8b7a4f;display:grid;place-items:center;font:23px Inter,sans-serif;flex-shrink:0}:root[data-theme=dark] .battu-v4 .profile-avatar{background:#3d3b2d;color:#d3c799}.battu-v4 .profile-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.battu-v4 .profile-name-row h2{font-size:1.12em;overflow-wrap:anywhere}.battu-v4 .badge{font-size:8px;letter-spacing:.8px;font-weight:600;border:1px solid var(--line);border-radius:4px;padding:2px 6px;color:var(--muted);white-space:nowrap}.battu-v4 .profile-info p{font-size:.78em;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.battu-v4 .tabbar{display:flex;border-bottom:1px solid var(--line);gap:28px;margin:22px 0;overflow-x:visible}@media(max-width:520px){.battu-v4 .tabbar{gap:16px;overflow-x:auto}}.battu-v4 .tabbar button{display:flex;gap:8px;align-items:center;min-height:44px;padding:0 0 13px;font-size:.9em;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.battu-v4 .tabbar button[aria-selected=true]{color:var(--green);border-color:var(--green);font-weight:600}.battu-v4 .tab-number{font-size:9px;opacity:.6}.battu-v4 .overview-layout{display:grid;grid-template-columns:1fr;align-items:start;gap:16px}.battu-v4 .main-column{display:grid;gap:16px;min-width:0}.battu-v4 .insight-column{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0;align-items:stretch}.battu-v4 .insight-top{margin-bottom:14px}.battu-v4 .insight-column .elements-card{display:flex;flex-direction:column;justify-content:center}.battu-v4 .card{background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);min-width:0}.battu-v4 .section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.battu-v4 .section-heading>div:first-child{display:flex;align-items:center;gap:10px}.battu-v4 .section-heading h2{font-size:1em}.battu-v4 .section-index{font:11px Inter,sans-serif;color:var(--gold);border-right:1px solid var(--line);padding-right:11px}.battu-v4 .section-subtitle{font-size:.8em;color:var(--muted);padding:0 20px 15px;line-height:1.7}.battu-v4 .text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:.78em;min-height:34px;padding:0}.battu-v4 .text-button:hover{color:var(--green)}.battu-v4 .text-button .icon{height:14px;width:14px}.battu-v4 .board-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:0 20px 14px}.battu-v4 .board-controls label{display:grid;gap:6px;font-size:.74em;color:var(--muted)}.battu-v4 .board-year-control>div{display:flex;align-items:center;gap:4px}.battu-v4 .board-year-control input{width:92px;text-align:center;min-height:40px}.battu-v4 .board-controls select{min-height:40px}.battu-v4 .pillars-toolbar{display:flex;justify-content:flex-end;padding:8px 14px 2px}.battu-v4 .pillars-scroll{overflow-x:visible}@media(max-width:560px){.battu-v4 .pillars-scroll{overflow-x:auto}}.battu-v4 .pillars-card{overflow:hidden;border-color:var(--grid)}.battu-v4 .pillars-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:0}.battu-v4 .pillars-table th,.battu-v4 .pillars-table td{text-align:center;vertical-align:middle;border-right:1px solid var(--grid)}.battu-v4 .pillars-table tbody>tr>th,.battu-v4 .pillars-table tbody>tr>td{border-bottom:1px solid var(--grid)}.battu-v4 .pillars-table tbody>tr:last-child>th,.battu-v4 .pillars-table tbody>tr:last-child>td{border-bottom:0}.battu-v4 .pillars-table th:first-child,.battu-v4 .pillars-table td:first-child{width:74px;text-align:left;font-size:max(.66em,calc(var(--v4-font) * .794));color:var(--muted);padding:11px 4px 8px 12px;font-weight:400;vertical-align:middle;white-space:nowrap}.battu-v4 .pillars-table th .row-hint{display:none}.battu-v4 .pillars-table th:last-child,.battu-v4 .pillars-table td:last-child{border-right:0}.battu-v4 .pillars-table thead{border-bottom:1px solid var(--grid);background:var(--soft)}.battu-v4 .pillars-table thead th{padding:9px 4px 11px;font-weight:500;font-size:.85em;vertical-align:top}.battu-v4 .pillar-head{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;font:inherit;line-height:1.2}.battu-v4 .pillar-head small{display:block;font-size:max(.68em,calc(var(--v4-font) * .833));letter-spacing:.3px;line-height:1.3;color:var(--green);font-weight:600;white-space:nowrap}.battu-v4 .pillars-table thead .day-col{color:var(--green)}.battu-v4 .battu-solar-row td{padding:9px 4px;font-size:max(.78em,calc(var(--v4-font) * .952));color:var(--ink);font-variant-numeric:tabular-nums}.battu-v4 .battu-solar-row{border-bottom:1px solid var(--grid)}.battu-v4 .battu-solar-row .day-col{font-weight:600;color:var(--green)}.battu-v4 .relation-row td{padding:10px 3px;font-size:max(.75em,calc(var(--v4-font) * .952))}.battu-v4 .relation-row .day-col{font-weight:600;color:var(--green)}.battu-v4 .stem-row td,.battu-v4 .branch-row td{padding:11px 4px}.battu-v4 .token-tile{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.battu-v4 .tile-han{display:block;font-family:Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:2.5em;line-height:1.12;font-weight:600}.battu-v4 .tile-name{font-size:1.02em;font-weight:700;display:block}.battu-v4 .element-meta{font-size:max(.66em,calc(var(--v4-font) * .873));color:var(--muted);display:block;margin-top:1px}.battu-v4.v4-no-han .tile-han{display:none}.battu-v4.v4-no-han .tile-name{font-size:1.6em;margin:0}.battu-v4 .reference-row{border-top:1px solid var(--line)}.battu-v4 .reference-row td{padding:12px 6px;vertical-align:middle}.battu-v4 .hidden-row td{padding:11px 5px;vertical-align:middle}.battu-v4 .row-hint{display:block;font-size:10px;line-height:1.5;margin-top:4px;color:var(--muted);font-weight:400}.battu-v4 .ranked-hidden{display:grid;gap:8px;min-width:0;text-align:left;max-width:112px;margin:0 auto}.battu-v4 .ranked-hidden-item{display:grid;grid-template-columns:1fr;row-gap:1px;align-items:center;min-width:0}.battu-v4 .ranked-name{font-weight:600;font-size:max(.9em,calc(var(--v4-font) * 1.032));line-height:1.4}.battu-v4 .ranked-hidden-item:first-child .ranked-name{font-weight:700}.battu-v4 .ranked-god{color:var(--muted);font-size:max(.74em,calc(var(--v4-font) * .873));line-height:1.45}.battu-v4 .life-stage{display:inline-block;font-size:max(.82em,calc(var(--v4-font) * 1.032));color:var(--ink);font-weight:500}.battu-v4 .napam-value{display:block;font-size:max(.82em,calc(var(--v4-font) * 1.032));font-weight:600;line-height:1.5}.battu-v4 .napam-element{display:block;margin-top:3px;font-size:11px;color:var(--muted);font-weight:500}.battu-v4 .stars-row td{vertical-align:top;padding:11px 5px}.battu-v4 .star-list{display:flex;flex-direction:column;gap:4px;align-items:stretch}.battu-v4 .star-tag{display:flex;align-items:center;justify-content:center;min-height:24px;padding:2px 4px;border:1px solid var(--line);background:var(--surface);border-radius:6px;font-size:max(.7em,calc(var(--v4-font) * .873));line-height:1.2;color:var(--ink);text-align:center}.battu-v4 .no-stars{font-size:12px;color:var(--muted);display:block;text-align:center}.battu-v4 .interact-row td{vertical-align:top;padding:11px 5px}.battu-v4 .hx-chips{display:flex;flex-direction:column;gap:4px;align-items:stretch}.battu-v4 .hx-chip{display:flex;align-items:center;justify-content:center;min-height:24px;padding:2px 6px;border-radius:7px;cursor:help;font-size:max(.7em,calc(var(--v4-font) * .873));font-weight:600;line-height:1.2;text-align:center;border:1px solid;transition:transform .1s ease,box-shadow .12s ease}.battu-v4 .hx-chip:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000024}.battu-v4 .hx-chip.is-hop{color:var(--wood);border-color:color-mix(in srgb,var(--wood) 45%,transparent);background:color-mix(in srgb,var(--wood) 12%,transparent)}.battu-v4 .hx-chip.is-sinh{color:var(--water);border-color:color-mix(in srgb,var(--water) 45%,transparent);background:color-mix(in srgb,var(--water) 12%,transparent)}.battu-v4 .hx-chip.is-xung{color:var(--fire);border-color:color-mix(in srgb,var(--fire) 45%,transparent);background:color-mix(in srgb,var(--fire) 12%,transparent)}.battu-v4 .hx-chip.is-hinh{color:var(--earth);border-color:color-mix(in srgb,var(--earth) 45%,transparent);background:color-mix(in srgb,var(--earth) 12%,transparent)}.battu-v4 .chart-caption{padding:12px 20px;display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);font-size:max(.68em,calc(var(--v4-font) * .873));color:var(--muted)}.battu-v4 .chart-caption .icon{width:13px;height:13px;color:var(--green)}.battu-v4 .chart-legend{flex-wrap:wrap;gap:6px 15px}.battu-v4 .chart-legend .legend-lead{font-weight:600;color:var(--ink);margin-right:2px}.battu-v4 .legend-item{display:inline-flex;align-items:center;gap:5px;font-weight:600}.battu-v4 .legend-dot{width:9px;height:9px;border-radius:50%;background:currentColor;display:inline-block;flex:none}.battu-v4 .day-master-card{background:#1d6b3a;color:#fff;border-radius:11px;padding:13px 18px;position:relative;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;height:100%;background-image:linear-gradient(160deg,#ffffff24,#fff0 55%)}.battu-v4 .day-master-card.dm-moc{background-color:#22764a;background-image:linear-gradient(160deg,#ffffff24,#fff0 55%),linear-gradient(135deg,#2e8b57,#17543a)}.battu-v4 .day-master-card.dm-hoa{background-color:#b02a2a;background-image:linear-gradient(160deg,#ffffff24,#fff0 55%),linear-gradient(135deg,#c53030,#7f1d1d)}.battu-v4 .day-master-card.dm-tho{background-color:#9a6418;background-image:linear-gradient(160deg,#ffffff24,#fff0 55%),linear-gradient(135deg,#b7791f,#6e430c)}.battu-v4 .day-master-card.dm-kim{background-color:#58677e;background-image:linear-gradient(160deg,#ffffff24,#fff0 55%),linear-gradient(135deg,#64748b,#2f3c4e)}.battu-v4 .day-master-card.dm-thuy{background-color:#1e3a8a;background-image:linear-gradient(160deg,#ffffff24,#fff0 55%),linear-gradient(135deg,#1e3a8a,#111f4d)}.battu-v4 .day-master-card:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #ffffff14;border-radius:50%;right:-100px;top:-95px;pointer-events:none}.battu-v4 .day-master-card .eyebrow{color:#ffffffb8;font-size:8px;letter-spacing:1.7px}.battu-v4 .day-master-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:9px 0 11px}.battu-v4 .day-master-title h2{font:22px Inter,Segoe UI,sans-serif;color:#fff}.battu-v4 .day-master-title p{font-size:.74em;color:#ffffffd9;margin-top:3px}.battu-v4 .day-master-title>.han{font:42px Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif;color:#ffffff42;line-height:1}.battu-v4.v4-no-han .day-master-title>.han{display:none}.battu-v4 .day-master-bottom{border-top:1px solid rgba(255,255,255,.26);padding-top:9px;font-size:.62em;display:flex;gap:7px;align-items:center;color:#ffffffd9;margin-top:auto}.battu-v4 .day-master-bottom .icon{width:14px;height:14px}.battu-v4 .elements-card .section-heading{padding:18px 19px 4px}.battu-v4 .elements-card .section-heading>[data-icon]{color:var(--muted)}.battu-v4 .element-chart{display:flex;align-items:center;gap:22px;padding:14px 20px 18px}.battu-v4 .element-visual{position:relative;width:128px;height:128px;margin:0;flex-shrink:0}.battu-v4 .element-visual svg{width:100%;height:100%;transform:rotate(-90deg)}.battu-v4 .element-visual svg circle{stroke-linecap:butt}.battu-v4 .donut-track{color:var(--soft)}.battu-v4 .donut-middle{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.battu-v4 .donut-middle strong{font:800 34px Inter,Segoe UI,system-ui,sans-serif;line-height:1;letter-spacing:-1.5px;color:var(--ink)}.battu-v4 .donut-middle small{font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-top:5px}.battu-v4 .element-legend{display:grid;gap:10px;padding:0;flex:1;min-width:0}.battu-v4 .element-row{display:grid;grid-template-columns:11px 46px 1fr auto;align-items:center;gap:9px;font-size:max(.8em,calc(var(--v4-font) * 1.05))}.battu-v4 .element-dot{width:10px;height:10px;border-radius:3px;background:currentColor}.battu-v4 .element-label{color:var(--ink);font-weight:600}.battu-v4 .element-bar{height:7px;background:var(--soft);border-radius:99px;overflow:hidden}.battu-v4 .element-bar>i{height:100%;display:block;border-radius:99px;background:currentColor;min-width:0;transition:width .5s cubic-bezier(.2,.7,.2,1)}.battu-v4 .element-value{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.92em}.battu-v4 .element-value b{color:var(--ink);font-weight:700;font-size:1.15em;margin-right:1px}.battu-v4 .element-row.is-top .element-label{font-weight:800}.battu-v4 .element-row.is-top .element-value b{font-size:1.3em}.battu-v4 .element-footnote{border-top:1px solid var(--line);padding:12px 19px 15px;font-size:max(.67em,calc(var(--v4-font) * .873));color:var(--muted);line-height:1.6;margin-top:14px}.battu-v4 .luck-strip{display:flex;gap:10px;overflow-x:auto;padding:0 20px 16px;scrollbar-width:thin}.battu-v4 .luck-strip .luck-card{flex:0 0 150px}.battu-v4 .luck-grid,.battu-v4 .years-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0 22px 4px}.battu-v4 .luck-grid>*,.battu-v4 .years-grid>*{display:flex;min-width:0}.battu-v4 .luck-card,.battu-v4 .year-card{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:center;padding:14px 10px;display:flex;flex-direction:column;align-items:center;min-height:230px}.battu-v4 .luck-card:hover,.battu-v4 .year-card:hover{background:var(--soft)}.battu-v4 .luck-card[aria-pressed=true],.battu-v4 .year-card[aria-pressed=true]{border-color:#849c73;background:var(--sage)}.battu-v4 .luck-age,.battu-v4 .year-now{font-size:max(.68em,calc(var(--v4-font) * .873));color:var(--muted)}.battu-v4 .year-number{font:23px Inter,sans-serif}.battu-v4 .luck-can,.battu-v4 .luck-chi,.battu-v4 .year-can,.battu-v4 .year-chi{font-size:21px;line-height:1.35;font-weight:600}.battu-v4 .luck-can{margin-top:8px}.battu-v4.v4-no-han .luck-card .tile-name,.battu-v4.v4-no-han .year-card .tile-name{font-size:1.1em;margin:0}.battu-v4 .transit-god{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin:3px 0 9px}.battu-v4 .transit-hidden-label{display:block;color:var(--muted);font-size:10px;border-top:1px solid var(--line);padding-top:9px;margin:9px 0 8px;width:100%;line-height:1.5}.battu-v4 .ranked-transit{width:100%;gap:6px;display:grid}.battu-v4 .ranked-transit .ranked-hidden-item{grid-template-columns:34px 1fr;-moz-column-gap:5px;column-gap:5px;align-items:baseline;text-align:left}.battu-v4 .ranked-transit .ranked-name{font-size:13px}.battu-v4 .ranked-transit .ranked-god{font-size:11px}.battu-v4 .transit-life{display:flex;flex-direction:column;align-items:center;gap:2px;border-top:1px dashed var(--line);padding-top:9px;margin-top:auto;color:var(--ink);line-height:1.4;width:100%}.battu-v4 .transit-life-k{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.battu-v4 .transit-life-v{font-size:12.5px;font-weight:600;color:var(--ink)}.battu-v4 .notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 22px 4px}.battu-v4 .note-field{display:grid;gap:8px;font-weight:500;font-size:.9em}.battu-v4 .note-field textarea{width:100%;font-size:1em;font-weight:400;min-height:150px;line-height:1.6;resize:vertical}.battu-v4 .quick-note-card .section-heading{padding-bottom:6px}.battu-v4 .quick-note-card textarea{display:block;margin:0 19px;width:calc(100% - 38px);font-size:.82em;background:transparent;border:0;min-height:80px;padding:5px 4px;line-height:1.65;resize:vertical}.battu-v4 .note-footer{display:flex;align-items:center;justify-content:space-between;gap:7px;border-top:1px solid var(--line);margin:6px 19px 0;padding:6px 0}.battu-v4 .save-state{font-size:max(.66em,calc(var(--v4-font) * .873));color:var(--muted)}.battu-v4 .storage-note{font-size:.75em;color:var(--muted);margin:20px 22px 0;display:flex;gap:8px;align-items:center}.battu-v4 .notice{display:flex;gap:9px;align-items:flex-start;padding:13px 16px;background:var(--soft);border-radius:7px;font-size:.8em;color:var(--muted);margin:18px 22px 0}.battu-v4 .notice .icon{width:16px;height:16px;margin-top:2px}.battu-v4 .expanded-card{padding-bottom:22px}.battu-v4 .year-range-ctl{display:flex;align-items:center;gap:6px;font-size:.82em}@media(max-width:820px){.battu-v4 .luck-grid,.battu-v4 .years-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.battu-v4{padding:18px 14px 22px}.battu-v4 .insight-column{grid-template-columns:1fr}.battu-v4 .luck-grid,.battu-v4 .years-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.battu-v4 .notes-grid{grid-template-columns:1fr}.battu-v4 h1{font-size:1.9em}.battu-v4 .tile-han{font-size:2.6em}}.battu-export-desktop .battu-v4{padding:18px 20px 22px}.battu-export-desktop .battu-v4 .insight-column{grid-template-columns:1fr 1fr}.battu-export-desktop .battu-v4 h1{font-size:2.3em}.battu-export-desktop .battu-v4 .tile-han{font-size:2.5em}@media(min-width:1500px){.battu-v4 .tile-han{font-size:2.9em}.battu-v4 .day-master-title>.han{font-size:58px}}@media(prefers-reduced-motion:reduce){.battu-v4 *{transition:none!important}}.battu-page-wide{max-width:1200px!important}@media(min-width:1025px){.battu-page-wide .battu-top{max-width:none;width:var(--battu-work-w);display:grid;grid-template-columns:var(--battu-chart-w) 260px;justify-content:start;gap:16px;align-items:stretch}.battu-page-wide .battu-top .battu-recent{flex:initial;width:auto}}.battu-work{display:grid;grid-template-columns:var(--battu-chart-w) 260px;justify-content:start;gap:16px;align-items:start}@media(min-width:1025px){.battu-work{width:var(--battu-work-w);max-width:100%;margin-inline:auto}}.battu-work-main{min-width:0}.battu-work-main>.battu-v4{margin-top:0}.battu-v4-sheet{width:100%;min-width:0}.battu-v4-sheet>.battu-v4{margin-top:0}.battu-work-side{align-self:start;width:260px;display:flex;flex-direction:column;gap:12px;padding-left:2px}.battu-work-side-sticky{display:flex;flex-direction:column;gap:12px}.battu-work-side .options-body{font-size:13px}.battu-work-side .options-aside,.battu-work-side .battu-options{width:100%!important;max-width:none!important;min-width:0!important;position:static!important;margin:0!important}.battu-panel-actions{display:flex;gap:8px}.battu-newchart-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:11px;border:0;background:var(--battu-accent);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px var(--battu-accent-shadow)}.battu-newchart-btn:hover{filter:brightness(1.06)}@media(max-width:1024px){.battu-work{display:flex;flex-direction:column;gap:14px}.battu-work-main{display:contents}.battu-work-chart{order:1;min-width:0;max-width:100%;overflow:hidden}.battu-work-side{order:2;align-self:auto}.battu-work-side-sticky{position:static;left:auto;width:auto}.battu-work-extras{order:3;min-width:0}.battu-work-side .battu-options{max-height:none}.battu-work-side .battu-options .options-body{overflow:visible;min-height:0}.battu-work-side .battu-options .battu-opt-scroll{overflow-y:visible;min-height:0}}.battu-modal-overlay{position:fixed;inset:0;z-index:200;background:#14191680;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:44px 16px;overflow-y:auto}.battu-modal{width:min(460px,100%);background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px;box-shadow:0 24px 70px #1118274d;padding:20px 22px 22px}.battu-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.battu-modal-head h2{font-size:18px;font-weight:700;color:var(--c-heading);margin:0}.battu-modal-close{width:34px;height:34px;border-radius:8px;border:0;background:var(--c-surface-2);color:var(--c-muted);font-size:15px;cursor:pointer}.battu-modal-close:hover{background:var(--c-surface-3);color:var(--c-heading)}.battu-work-side .battu-options{background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;box-shadow:0 1px 3px #0000000a,0 10px 30px #1118270f;overflow:hidden;display:flex;flex-direction:column;min-height:0;max-height:100%}.battu-work-side .battu-options .options-toggle{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;cursor:pointer;font-family:inherit;padding:13px 16px;border:0;border-bottom:1px solid var(--c-divider);background:var(--c-surface-warm)}.battu-work-side .battu-options .options-toggle:hover{background:var(--c-surface-3)}.battu-work-side .battu-options .options-title{font-size:14px;font-weight:700;color:var(--c-heading)}.battu-work-side .battu-options .options-toggle-icon{font-size:13px;color:var(--c-muted);transition:transform .18s ease;line-height:1}.battu-work-side .battu-options.collapsed .options-toggle{border-bottom-color:transparent}.battu-work-side .battu-options.collapsed .options-toggle-icon{transform:rotate(-90deg)}.battu-work-side .battu-options.collapsed .options-body{display:none}.battu-work-side .battu-options .options-body{padding:0;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.battu-work-side .battu-options .battu-opt-pinned{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding:12px 13px;border-bottom:1px solid var(--c-divider)}.battu-work-side .battu-options .battu-opt-scroll{flex:0 0 auto;overflow:visible;padding:11px 13px 13px;display:flex;flex-direction:column;gap:8px}.battu-work-side .battu-options .battu-opt-scroll::-webkit-scrollbar{width:8px}.battu-work-side .battu-options .battu-opt-scroll::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:8px;border:2px solid transparent;background-clip:content-box}.battu-work-side .battu-options .battu-opt-scroll::-webkit-scrollbar-thumb:hover{background:var(--c-muted);background-clip:content-box}.battu-work-side .battu-options .battu-opt-scroll::-webkit-scrollbar-track{background:transparent}.battu-work-side .battu-options .battu-opt-row{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.battu-work-side .battu-options .battu-opt-namxem-inline{flex:1 1 150px;min-width:0;display:flex;align-items:center;gap:8px}.battu-work-side .battu-options .battu-opt-namxem-inline .options-namxem{flex:1 1 auto;min-height:34px;height:34px}.battu-work-side .battu-options .battu-opt-icon{flex:0 0 auto;width:36px;min-height:34px;border-radius:9px;border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.battu-work-side .battu-options .battu-opt-icon:hover{background:var(--c-surface-3);border-color:var(--c-border-strong);color:var(--c-heading)}.battu-work-side .battu-options .battu-opt-namxem-row{display:flex;align-items:center;gap:10px}.battu-work-side .battu-options .battu-opt-namxem-lbl{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--c-gold)}.battu-work-side .battu-options .battu-opt-namxem-row .options-namxem{flex:1 1 auto}.battu-work-side .battu-options .battu-opt-lang{flex:1 1 100%;min-width:0;min-height:34px;padding:0 30px 0 10px;border:1px solid var(--c-border);border-radius:9px;background:var(--c-surface);color:var(--c-text);font-size:12.5px;font-family:inherit;font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%239a8f80' stroke-width='1.8' d='M1 1.5l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:11px 7px}.battu-work-side .battu-options .battu-opt-lang:focus{outline:none;border-color:var(--c-brand);box-shadow:0 0 0 3px #b545451f}.battu-work-side .battu-options .options-section{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;border:0}.battu-work-side .battu-options .options-section-title{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--c-gold);margin:0}.battu-work-side .battu-options .options-actions{flex-direction:row;gap:8px}.battu-work-side .battu-options .options-actions .button{flex:1;min-height:38px;border-radius:9px;font-size:12.5px;font-weight:600;border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text);display:inline-flex;align-items:center;justify-content:center;gap:6px}.battu-work-side .battu-options .options-actions .button:hover{background:var(--c-surface-3);border-color:var(--c-border-strong)}.battu-work-side .battu-options .battu-lang-toggle{flex:1 1 auto;display:flex;background:var(--c-surface-3);border-radius:9px;padding:3px;gap:2px}.battu-work-side .battu-options .battu-lang-btn{flex:1;padding:7px;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--c-muted);border:0;background:none;cursor:pointer}.battu-work-side .battu-options .battu-lang-btn.is-active{background:var(--c-btn);color:#fff;box-shadow:0 1px 3px #00000024}.battu-work-side .battu-options .battu-lang-btn:not(.is-active):hover{color:var(--c-heading)}.battu-work-side .battu-options .options-namxem{display:flex;align-items:center;height:38px;border:1px solid var(--c-border);border-radius:9px;overflow:hidden;background:var(--c-surface)}.battu-work-side .battu-options .options-namxem .namxem-btn{width:36px;align-self:stretch;background:transparent;border:0;color:var(--c-muted);font-size:17px;line-height:1;cursor:pointer}.battu-work-side .battu-options .options-namxem .namxem-btn:hover{background:var(--c-surface-2);color:var(--c-brand)}.battu-work-side .battu-options .options-namxem-input{flex:1;text-align:center;border:0;background:transparent;font-size:14px;font-weight:600;color:var(--c-text);min-width:0;min-height:auto;padding:0}.battu-work-side .battu-options .options-namxem-input::-webkit-outer-spin-button,.battu-work-side .battu-options .options-namxem-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.battu-work-side .battu-options .battu-school{display:flex;flex-direction:column;gap:8px}.battu-work-side .battu-options .battu-school-row{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:8px;font-size:12px;color:var(--c-ink-3);margin:0}.battu-work-side .battu-options .battu-school-row select{min-height:34px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);font-size:12px;padding:0 8px;color:var(--c-text);width:100%}.battu-work-side .battu-options .options-checks{display:flex;flex-direction:column;gap:1px}.battu-work-side .battu-options .options-checks label{display:flex;align-items:flex-start;gap:9px;padding:7px 8px;border-radius:8px;font-size:12.5px;color:var(--c-text);cursor:pointer;line-height:1.4;margin:0}.battu-work-side .battu-options .options-checks label:hover{background:var(--c-surface-2)}.battu-work-side .battu-options .options-checks input[type=checkbox]{width:16px;height:16px;margin:1px 0 0;accent-color:var(--c-btn);flex-shrink:0;cursor:pointer}.battu-work-side .battu-options .options-topslot{display:flex;flex-direction:column;gap:8px}.battu-work-side .battu-options .options-topslot .battu-newchart-btn{width:100%;flex:none;min-height:42px}.battu-work-side .battu-options .battu-newview-btn{width:100%;min-height:38px;border-radius:9px;font-size:12.5px;font-weight:600;border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.battu-work-side .battu-options .battu-newview-btn:hover{background:var(--c-surface-3);border-color:var(--c-border-strong);color:var(--c-heading)}.battu-work-side .battu-options .battu-viewswitch{display:flex;width:100%;gap:3px;padding:3px;background:var(--c-surface-3);border:1px solid var(--c-border);border-radius:10px}.battu-work-side .battu-options .battu-viewswitch-btn{flex:1 1 0;min-height:34px;border:0;background:none;cursor:pointer;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--c-muted);display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.battu-work-side .battu-options .battu-viewswitch-btn:not(.is-active):hover{color:var(--c-heading)}.battu-work-side .battu-options .battu-viewswitch-btn.is-active{background:var(--c-btn);color:#fff;box-shadow:0 1px 3px #00000029}.pillars-table td.battu-hx-hl.is-hop{--hx-c: var(--c-success)}.pillars-table td.battu-hx-hl.is-sinh{--hx-c: #2f7db5}.pillars-table td.battu-hx-hl.is-xung{--hx-c: var(--c-danger)}.pillars-table td.battu-hx-hl.is-hinh{--hx-c: var(--c-gold)}.pillars-table td.battu-hx-hl .token-tile{outline:2px solid var(--hx-c, var(--c-gold));outline-offset:2px;border-radius:10px;box-shadow:0 0 0 4px #0000000a,0 0 14px -2px var(--hx-c, var(--c-gold));background:color-mix(in srgb,var(--hx-c, var(--c-gold)) 12%,transparent);transition:outline-color .12s ease,box-shadow .12s ease}.home{width:100%;background:var(--c-bg)}.home-hero{position:relative;overflow:hidden;--grid-c: rgba(80, 70, 50, .07);background:radial-gradient(1200px 400px at 15% -10%,var(--c-brand-tint),transparent 70%),linear-gradient(180deg,var(--c-surface-warm) 0%,var(--c-bg) 100%);padding:48px 0 40px;min-height:min(calc(100vh - 66px),1000px);display:flex;flex-direction:column;justify-content:center}:root[data-theme=dark] .home-hero{--grid-c: rgba(148, 163, 184, .08)}.home-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,var(--grid-c) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-c) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:radial-gradient(125% 95% at 50% 0%,#000 8%,transparent 70%);mask-image:radial-gradient(125% 95% at 50% 0%,#000 8%,transparent 70%)}.home-hero-inner{position:relative;z-index:1;width:100%;box-sizing:border-box;max-width:1120px;margin:0 auto;padding-inline:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,468px);gap:56px;align-items:start}.home-hero-copy{min-width:0;max-width:580px;text-align:left}.home-hero .home-eyebrow{display:flex;width:-moz-fit-content;width:fit-content;margin-inline:auto;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:2px;color:var(--c-gold);text-transform:uppercase;margin-bottom:20px;padding:6px 13px;border:1px solid var(--c-border-warm);background:var(--c-surface-warm);border-radius:999px}.home-eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--c-gold)}.home-hero h1{font-size:clamp(31px,4.4vw,48px);line-height:1.15;letter-spacing:-.6px;margin:0 0 18px;color:var(--c-heading);font-weight:800}.home-hero h1 em{color:var(--c-brand);font-style:normal}.home-lead{font-size:clamp(15px,1.5vw,17px);line-height:1.75;color:var(--c-ink-3);max-width:46ch;margin:0 0 28px}.home-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.home-stats>div{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;text-align:left;min-height:86px;padding:15px 16px 14px;background:var(--c-surface);border:1px solid var(--c-border-warm);border-radius:14px;box-shadow:var(--c-lift-top),0 1px 2px #0000000a,0 16px 32px -20px #11182752;transition:box-shadow .16s ease,border-color .16s ease;animation:homeStatsFloat 4.5s ease-in-out infinite}.home-stats>div:nth-child(2){animation-delay:.6s}.home-stats>div:nth-child(3){animation-delay:1.2s}.home-stats>div:nth-child(4){animation-delay:1.8s}@keyframes homeStatsFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.home-stats>div:before{content:"";position:absolute;top:14px;left:16px;width:6px;height:6px;border-radius:50%;background:var(--c-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-gold) 18%,transparent)}.home-stats>div:hover{animation-play-state:paused;transform:translateY(-8px);border-color:color-mix(in srgb,var(--c-gold) 45%,var(--c-border-warm));box-shadow:var(--c-lift-top),0 2px 5px #0000000f,0 26px 46px -20px #1118276b}@media(prefers-reduced-motion:reduce){.home-stats>div{animation:none}}.home-stats strong{font-size:23px;color:var(--c-heading);font-weight:800;line-height:1.12;letter-spacing:-.3px;margin-top:10px}.home-stats span{font-size:11.5px;color:var(--c-muted);line-height:1.45}.home-formcard{align-self:end;margin-bottom:30px;background:var(--c-surface);border:1px solid var(--c-border-warm);border-radius:14px;box-shadow:var(--c-lift-top),var(--c-lift);overflow:hidden;min-width:0}.home-formcard-head{padding:18px 22px 16px;border-bottom:1px solid var(--c-divider)}.home-formcard-head h2{font-size:19px;color:var(--c-heading);font-weight:700;margin:0 0 3px}.home-formcard-head p{font-size:13px;color:var(--c-muted);margin:0}.home-formcard .form-modern{padding:18px 22px 22px}.home-section{max-width:1120px;margin:0 auto;padding:52px 16px}.home-section-head{text-align:center;max-width:640px;margin:0 auto 30px}.home-section-head .home-eyebrow{justify-content:center}.home-section-head h2{font-size:clamp(22px,3vw,32px);color:var(--c-heading);font-weight:800;margin:0 0 10px;letter-spacing:-.3px}.home-section-head p{font-size:15px;color:var(--c-muted);margin:0;line-height:1.6}.home-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-feature{display:flex;align-items:flex-start;gap:14px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}.home-feature:hover{border-color:var(--c-brand-border);transform:translateY(-2px);box-shadow:0 10px 28px #11182714}.home-feature-icon{font-size:26px;line-height:1;flex-shrink:0;width:46px;height:46px;display:grid;place-items:center;background:var(--c-surface-warm);border:1px solid var(--c-border-warm);border-radius:11px}.home-feature-body{min-width:0}.home-feature-body h3{font-size:16px;color:var(--c-heading);font-weight:700;margin:2px 0 6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.home-feature-tag{font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#fff;background:var(--c-brand);border-radius:5px;padding:2px 6px}.home-feature-body p{font-size:13px;color:var(--c-ink-3);line-height:1.6;margin:0}.home-feature-go{margin-left:auto;color:var(--c-muted-2);font-size:18px;align-self:center;flex-shrink:0}.home-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-benefit{background:var(--c-surface-warm);border:1px solid var(--c-border-warm);border-radius:14px;padding:24px 22px}.home-benefit-n{font:700 13px Georgia,serif;color:var(--c-gold);letter-spacing:1px}.home-benefit h3{font-size:17px;color:var(--c-heading);font-weight:700;margin:10px 0 8px}.home-benefit p{font-size:13.5px;color:var(--c-ink-warm-3);line-height:1.65;margin:0}.home-cta{max-width:1120px;margin:0 auto 56px;padding:44px 24px;text-align:center;border-radius:20px;background:radial-gradient(800px 300px at 50% -40%,var(--c-brand-tint),transparent 70%),var(--c-surface-warm);border:1px solid var(--c-border-warm)}.home-cta h2{font-size:clamp(22px,3vw,30px);color:var(--c-heading);font-weight:800;margin:0 0 8px}.home-cta p{font-size:15px;color:var(--c-muted);margin:0 0 22px}.home-cta-btn{font-size:16px;padding:12px 28px}@media(max-width:900px){.home-hero-inner{grid-template-columns:1fr;gap:28px}.home-formcard{order:-1}.home-features{grid-template-columns:repeat(2,minmax(0,1fr))}.home-benefits{grid-template-columns:1fr}}@media(max-width:560px){.home-hero{padding:32px 0 28px}.home-hero-inner{padding-inline:14px}.home-section{padding:40px 14px}.home-features{grid-template-columns:1fr}.home-stats{gap:10px}.home-stats>div{min-height:0}}:root[data-theme=dark] .home .home-hero h1 em,:root[data-theme=dark] .home .home-eyebrow,:root[data-theme=dark] .home .home-benefit-n{color:var(--c-primary)}:root[data-theme=dark] .home .home-eyebrow>span{background:var(--c-primary)}.mh-page{--mh-hao: #1e5ba2;max-width:1180px;margin:0 auto;padding:16px 12px 40px;text-align:left}.mh-formbox{max-width:740px;margin:6px auto 18px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-bg-soft);box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000a;overflow:hidden}.mh-form-head{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;background:var(--c-surface);border-bottom:1px solid var(--c-divider);box-sizing:border-box}.mh-formbox .form-modern{padding:14px 16px}@media(min-width:720px){.mh-formbox .form-modern{padding:18px 20px}}.mh-sheet{position:relative;max-width:740px;margin:0 auto;background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;padding:12px 16px 16px}.mh-sheet-deco{position:absolute;top:30px;right:2px;width:260px;height:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:600px){.mh-sheet-deco{width:172px;top:20px;right:2px}.mh-page{padding-left:8px;padding-right:8px}.mh-diagram{width:78px}.mh-diagram-line{height:9px;margin:4px 0}}#maiHoaGeminiSection{max-width:740px}.mh-sheet-title{text-align:center;font-size:21px;font-weight:800;color:var(--c-ink-strong);letter-spacing:1.5px;margin:6px 0 0}.mh-sheet-brand{text-align:center;color:var(--c-muted);font-size:12.5px;font-weight:600;letter-spacing:.5px;margin:2px 0 10px}.mh-info{border-bottom:1px solid var(--c-border);padding:7px 2px 9px;font-size:14px;color:var(--c-text)}.mh-info-row{padding:2.5px 0}.mh-info-row-wrap{display:flex;flex-wrap:wrap;gap:4px 26px}.mh-info-lbl{color:var(--c-muted)}.mh-question{color:var(--c-accent)}.mh-panes{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,auto)}.mh-pane{padding:8px 0 12px;min-width:0;display:grid;grid-template-rows:subgrid;grid-row:1 / span 5}.mh-pane:first-child{grid-column:1}.mh-pane:last-child{grid-column:2}.mh-pane-ho{grid-column:1 / -1;grid-row:1 / 5;justify-self:center}.mh-panes .mh-pane:first-child .mh-pane-tables{border-right:1px solid var(--c-border-strong)}.mh-pane:first-child>.mh-pane-title,.mh-pane:first-child>.mh-diagram,.mh-pane:first-child>.mh-pane-palace,.mh-pane:first-child>.mh-tuong{transform:translate(-56px)}.mh-pane:last-child>.mh-pane-title,.mh-pane:last-child>.mh-diagram,.mh-pane:last-child>.mh-pane-palace,.mh-pane:last-child>.mh-tuong{transform:translate(56px)}.mh-pane-title{text-align:center;color:#b12fad;font-size:15px;font-weight:800;margin:6px 0 8px;text-transform:uppercase;letter-spacing:.3px}:root[data-theme=dark] .mh-pane-title{color:#e07be0}.mh-pane-title-note{display:block;font-size:11.5px;font-weight:400;text-transform:none;margin-top:2px}.mh-pane-palace{text-align:center;color:var(--c-muted-2);font-weight:700;font-size:12px;margin:8px 0 10px;text-transform:uppercase;letter-spacing:.5px}.mh-tuong{text-align:center;padding:6px 4px 5px}.mh-tuong-hv{display:block;color:var(--c-ink-strong);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.4px}.mh-tuong-nghia{display:block;color:var(--c-muted);font-weight:500;font-size:11.5px;text-transform:none;letter-spacing:0;margin-top:1px}.mh-diagram{width:96px;margin:0 auto;justify-self:center}.mh-diagram-line{height:12px;margin:5px 0;display:flex;gap:10%}.mh-diagram-line>span{background:var(--mh-hao);flex:1;border-radius:2px}.mh-diagram-line.is-dong>span{background:var(--c-danger)}.mh-grid{width:100%;border-collapse:collapse;font-size:13px;color:var(--c-text)}.mh-grid th{border-top:1.5px solid var(--c-ink-strong);border-bottom:1.5px solid var(--c-ink-strong);padding:5px;text-align:left;font-size:12px;white-space:nowrap}.mh-grid td{border-bottom:1px solid var(--c-divider);padding:4px 5px;white-space:nowrap}.mh-grid tr.is-dong td{color:var(--c-danger);font-weight:600}.mh-center{text-align:center}.mh-grid-thansat{margin-top:0}.mh-bar{display:inline-flex;width:38px;height:8px;gap:5px;vertical-align:middle}.mh-bar>span{background:var(--mh-hao);flex:1;border-radius:1px}.mh-bar.is-dong>span{background:var(--c-danger)}.mh-fit{width:100%}@media(max-width:880px){.mh-sheet{padding:10px 8px 14px}.mh-sheet-title{font-size:20px}.mh-sheet-brand{font-size:12px}.mh-info{font-size:13.5px}.mh-pane-title{font-size:15px;margin:6px 0 8px}.mh-pane-title-note{font-size:11px}.mh-pane-palace{font-size:11.5px}.mh-tuong-hv{font-size:12.5px}.mh-tuong-nghia{font-size:11px}.mh-diagram{width:90px}.mh-diagram-line{height:11px;margin:5px 0}.mh-grid{font-size:12px}.mh-grid th{font-size:11px;padding:5px 3px}.mh-grid td{padding:5px 3px}.mh-bar{width:32px;gap:4px}}.mh-sheet.mh-export-desktop{padding:12px 16px 16px}.mh-export-desktop .mh-sheet-title{font-size:21px}.mh-export-desktop .mh-sheet-brand{font-size:12.5px}.mh-export-desktop .mh-info{font-size:14px}.mh-export-desktop .mh-pane-title{font-size:15px;margin:6px 0 8px}.mh-export-desktop .mh-pane-title-note{font-size:11.5px}.mh-export-desktop .mh-pane-palace{font-size:12px}.mh-export-desktop .mh-tuong-hv{font-size:13px}.mh-export-desktop .mh-tuong-nghia{font-size:11.5px}.mh-export-desktop .mh-diagram{width:96px}.mh-export-desktop .mh-diagram-line{height:12px;margin:5px 0}.mh-export-desktop .mh-grid{font-size:13px}.mh-export-desktop .mh-grid th{font-size:12px;padding:5px}.mh-export-desktop .mh-grid td{padding:4px 5px}.mh-export-desktop .mh-bar{width:38px;gap:5px}.mh-ynghia{max-width:740px;margin:18px auto 0;text-align:left;font-size:14px}.mh-tabbar{display:flex;gap:4px;margin-bottom:12px;border-bottom:2px solid var(--c-border)}.mh-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:7px 14px;font-size:14.5px;font-weight:700;color:var(--c-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.mh-tab:hover{color:var(--c-text)}.mh-tab.is-active{color:var(--c-accent);border-bottom-color:var(--c-accent)}.mh-luan-sec{margin-bottom:18px}.mh-luan-sec:last-child{margin-bottom:0}.mh-luan-sec-title{font-size:14px;font-weight:800;margin:0 0 9px;padding-left:9px;color:var(--c-text);line-height:1.25;border-left:3px solid var(--c-accent)}.mh-luan-kv{margin:0}.mh-luan-kv>div{display:flex;gap:8px;padding:4px 0;align-items:baseline}.mh-luan-kv>div+div{border-top:1px solid var(--c-divider)}.mh-luan-kv dt{flex:0 0 auto;min-width:96px;font-weight:700;color:var(--c-ink-2)}.mh-luan-kv dd{margin:0;flex:1 1 auto}.mh-luan-eval{display:inline-block;padding:1px 9px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.5}.mh-luan-eval.is-cat{background:var(--c-success-bg);color:var(--c-success)}.mh-luan-eval.is-tieu-cat{background:var(--c-warning-bg);color:var(--c-warning)}.mh-luan-eval.is-hung{background:var(--c-danger-bg);color:var(--c-danger)}.mh-tongket{background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:12px;padding:14px 16px}.mh-tk-head{display:flex;align-items:center;gap:12px}.mh-tk-verdict{flex-shrink:0;font-size:16px;font-weight:800;padding:6px 16px;border-radius:999px;line-height:1.3}.mh-tk-verdict.is-cat{background:var(--c-success-bg);color:var(--c-success)}.mh-tk-verdict.is-tieu-cat{background:var(--c-warning-bg);color:var(--c-warning)}.mh-tk-verdict.is-hung{background:var(--c-danger-bg);color:var(--c-danger)}.mh-tk-desc{margin:0!important;font-size:13.5px;color:var(--c-ink-2)}.mh-tk-flow{display:flex;align-items:center;gap:6px;margin-top:12px}.mh-tk-stage{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;background:var(--c-surface);border:1px solid var(--c-divider);border-radius:9px}.mh-tk-stage-lbl{font-size:11.5px;font-weight:700;color:var(--c-muted);text-transform:uppercase;letter-spacing:.02em}.mh-tk-arrow{flex-shrink:0;color:var(--c-muted);font-weight:700}.mh-tk-narrative{margin:10px 0 0!important;font-size:14px;color:var(--c-text)}.mh-luan-note{color:var(--c-muted);font-style:italic;margin-top:8px}.mh-luan p{margin:0 0 4px}.mh-luan p:last-child{margin-bottom:0}.mh-luan-trieu{display:flex;align-items:stretch;gap:10px}.mh-trieu-item{flex:1 1 0;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--c-border);border-radius:9px;background:var(--c-bg-soft)}.mh-trieu-item b{font-size:15px;color:var(--c-text)}.mh-trieu-lbl{font-size:12px;font-weight:700;color:var(--c-muted);text-transform:uppercase;letter-spacing:.02em}.mh-trieu-tuong{color:var(--c-accent);font-weight:600}.mh-trieu-nghia{display:block;color:var(--c-muted);font-weight:400;font-size:12.5px;margin-top:1px}.mh-trieu-arrow{align-self:center;font-size:20px;font-weight:700;color:var(--c-muted);flex-shrink:0}.mh-luan-tbl-wrap{overflow-x:auto}.mh-luan-tbl{width:100%;border-collapse:collapse;font-size:13.5px}.mh-luan-tbl thead th{text-align:left;font-weight:800;color:var(--c-ink-2);padding:6px 10px;border-bottom:2px solid var(--c-border);white-space:nowrap}.mh-luan-tbl tbody th,.mh-luan-tbl tbody td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--c-divider);vertical-align:top}.mh-luan-tbl tbody tr:last-child th,.mh-luan-tbl tbody tr:last-child td{border-bottom:none}.mh-fac-name{display:block;font-weight:800;color:var(--c-text)}.mh-fac-note{display:block;font-size:12px;font-weight:400;color:var(--c-muted);margin-top:1px}.mh-fac-strength{font-weight:700}.mh-fac-strength.is-manh{color:var(--c-success)}.mh-fac-strength.is-yeu{color:var(--c-danger)}.mh-viec-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.mh-viec-lbl{font-weight:700;color:var(--c-ink-2)}.mh-viec-role{margin:0 0 8px;color:var(--c-ink-2)}.mh-tuong-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:720px){.mh-tuong-grid{grid-template-columns:1fr}}.mh-tuong-card{border:1px solid var(--c-divider);border-radius:10px;padding:10px 12px;background:var(--c-bg-soft)}.mh-tuong-card-hd{display:flex;flex-direction:column;gap:2px;padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid var(--c-divider)}.mh-tuong-card-meta{font-size:12.5px;font-weight:600;color:var(--c-primary)}.mh-tuong-card-role{font-size:12px;color:var(--c-muted)}.mh-tuong-list{margin:0}.mh-tuong-list>div{display:flex;gap:10px;padding:5px 0}.mh-tuong-list>div+div{border-top:1px solid var(--c-divider)}.mh-tuong-list dt{flex:0 0 auto;min-width:92px;font-weight:700;color:var(--c-ink-2)}.mh-tuong-list dd{margin:0;flex:1 1 auto}.mh-tuong-card .mh-tuong-list{font-size:13px}.mh-tuong-card .mh-tuong-list dt{min-width:68px}.mh-luan-ket{border-top:1px solid var(--c-divider);padding-top:14px}.mh-ket-khuyen{margin-top:8px!important}.mh-ket-rules{margin:10px 0 0;padding-left:18px;color:var(--c-ink-2)}.mh-ket-rules li{margin-bottom:3px}.mh-nhandinh{margin:0;padding-left:18px;color:var(--c-ink-2)}.mh-nhandinh li{margin-bottom:5px}.mh-nhandinh li:first-child{font-weight:700;color:var(--c-text)}.mh-ynghia-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.mh-nguon{display:flex;align-items:center;gap:6px;margin-left:auto}.mh-nguon-lbl{font-size:13px;color:var(--c-muted);flex-shrink:0}.mh-nguon .mh-nguon-select{width:160px}.mh-ynghia-panel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;padding:14px 16px 18px;font-size:14px;line-height:1.66;color:var(--c-text)}.mh-ynghia-panel p{margin:0 0 10px}.mht-que{margin-bottom:22px}.mht-que:last-of-type{margin-bottom:8px}.mht-que-title{font-size:16px;font-weight:800;margin:0 0 10px;color:var(--c-text)}.mht-han{font-weight:400;color:var(--c-muted);margin-left:2px}.mht-sub{font-size:14px;font-weight:800;margin:14px 0 8px;color:var(--c-ink-2)}.mht-hanvan{color:var(--c-muted)}.mht-phienam{font-style:italic;color:var(--c-ink-3)}.mht-hao{border:1px solid var(--c-divider);border-radius:8px;padding:0 12px;margin:0 0 8px;background:var(--c-bg-soft)}.mht-hao-sum{display:flex;align-items:baseline;gap:8px;padding:9px 0;cursor:pointer;list-style:none}.mht-hao-sum::-webkit-details-marker{display:none}.mht-hao-sum:before{content:"▸";flex-shrink:0;align-self:center;font-size:13px;color:var(--c-muted);transition:transform .15s ease}.mht-hao[open]>.mht-hao-sum:before{transform:rotate(90deg)}.mht-hao-lbl{flex-shrink:0}.mht-hao-pa{font-style:italic;color:var(--c-muted);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mht-hao[open] .mht-hao-pa{white-space:normal}.mht-dong{flex-shrink:0;align-self:center;font-size:11px;font-weight:700;font-style:normal;line-height:1;color:#fff;background:var(--c-danger);border-radius:999px;padding:3px 8px}.mht-hao-body{padding:2px 0 10px}.mht-empty{color:var(--c-muted);text-align:center;padding:12px 0}.mht-skel{display:grid;gap:18px;padding:4px 0}.mht-nguon{font-size:13px;color:var(--c-muted);margin-top:14px}@media(max-width:600px){.mh-ynghia-panel{padding:13px 11px 15px;font-size:14.5px;border-radius:9px}.mh-nguon .mh-nguon-select{width:140px}.mh-luan-trieu{flex-direction:column;gap:6px}.mh-trieu-arrow{transform:rotate(90deg)}.mh-luan-tbl{font-size:12.5px}.mh-luan-tbl thead th,.mh-luan-tbl tbody th,.mh-luan-tbl tbody td{padding:7px 6px}.mh-luan-tbl tbody td:first-of-type{white-space:nowrap}.mh-fac-note{font-size:11px}.mh-luan-kv dt,.mh-tuong-list dt{min-width:78px}}.halac-page{--hl-hex-w: 104px;--hl-hao: #1e5ba2;max-width:840px;margin:0 auto;padding:16px 16px 48px;text-align:left}.halac-formbox{background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;padding:20px}.halac-formbox .form-title{font-size:clamp(1.5rem,4.5vw,2rem)}.halac-subtitle{margin:4px 0 16px;color:var(--c-muted);font-size:.92rem}.hl-form-hint{margin:6px 0 0;font-size:.8rem;color:var(--c-muted)}.halac-body{margin-top:22px}.hl-hao{display:flex;gap:8px;height:10px;width:100%}.hl-hao-net{flex:1;border-radius:3px;background:var(--hl-hao)}.hl-hao.is-nd .hl-hao-net{background:var(--c-danger);box-shadow:0 0 6px color-mix(in srgb,var(--c-danger) 55%,transparent)}.hl-hex{display:flex;flex-direction:column;gap:7px;width:var(--hl-hex-w);margin:0 auto}.hl-board-fit{overflow:hidden}.hl-board{width:800px;margin:0 auto;background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;overflow:hidden}.hl-board-head{padding:14px 16px;text-align:center;border-bottom:1px solid var(--c-divider)}.hl-board-title{font-size:1.7rem;font-weight:800;color:var(--c-text)}.hl-board-meta{margin-top:4px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;color:var(--c-muted);font-size:.88rem}.hl-board-meta span:not(:first-child):before{content:"·";margin-right:14px;color:var(--c-divider)}.hl-board-brand{margin-top:3px;font-size:1.1rem;font-weight:700;letter-spacing:.02em;color:var(--c-primary)}.hl-board-meta-name{font-weight:800;color:var(--c-text)}.hl-board-sides{display:grid;grid-template-columns:1fr 1fr}.hl-board-sides>.hl-side:first-child{border-right:1px solid var(--c-divider)}.hl-side{padding:16px 18px}.hl-side-title{text-align:center;font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--c-primary);margin:0 0 12px}.hl-side-cols{display:grid;grid-template-columns:auto auto auto;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0;border:1px solid var(--c-divider);border-radius:8px;overflow:hidden}.hl-col:not(:last-child){border-right:1px solid var(--c-divider)}.hl-col-head{min-height:52px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 10px;text-align:center;background:var(--c-surface-2);border-bottom:1px solid var(--c-divider)}.hl-col-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted)}.hl-col-ten{font-size:.92rem;font-weight:800;color:var(--c-text)}.hl-col-dv .hl-col-ten{color:var(--c-primary)}.hl-col-rows{display:flex;flex-direction:column;gap:7px;padding:13px 10px;align-items:center}.hl-col-rows-hex{justify-content:flex-start}.hl-cq-row{display:grid;grid-template-columns:26px var(--hl-hex-w);gap:6px;align-items:center;height:10px}.hl-cq-quai{font-size:.7rem;font-weight:800;color:var(--c-muted);text-align:right;line-height:1}.hl-tuoi-row{height:10px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:var(--c-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.hl-tuoi-row.is-nd{color:var(--c-danger);font-weight:800}.hl-side-nd-han{font-weight:500;color:var(--c-muted)}.hl-side-nd{text-align:center;font-size:.85rem;font-weight:700;color:var(--c-danger);margin:12px 0 2px}.hl-info{border-top:1px solid var(--c-divider);padding:14px 16px}.hl-tru-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--c-divider);border:1px solid var(--c-divider);border-radius:8px;overflow:hidden;margin-bottom:12px}.hl-tru{background:var(--c-surface);padding:9px 12px;display:flex;flex-direction:column;gap:2px}.hl-tru-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted)}.hl-tru-canchi{font-size:1rem;font-weight:800;color:var(--c-text)}.hl-tru-kv{font-size:.78rem;color:var(--c-muted)}.hl-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--c-divider);border:1px solid var(--c-divider);border-radius:8px;overflow:hidden}.hl-kv{display:flex;gap:8px;align-items:baseline;padding:9px 12px;background:var(--c-surface)}.hl-k{flex:none;min-width:150px;font-size:.82rem;font-weight:600;color:var(--c-muted)}.hl-v{font-weight:700;color:var(--c-text)}.hl-tag-tot{color:var(--c-success)}.hl-luuvan{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--c-divider)}.hl-luuvan>.hl-lv-panel:first-child{border-right:1px solid var(--c-divider)}.hl-lv-panel{padding:14px 18px 18px}.hl-lv-kicker{text-align:center;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--c-primary);margin-bottom:10px}.hl-lv-nav-row{display:flex;align-items:center;gap:8px}.hl-lv-arrow{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text);font-size:.9rem;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease}.hl-lv-arrow:hover:not(:disabled){background:var(--c-primary);border-color:var(--c-primary);color:#fff}.hl-lv-arrow:disabled{opacity:.35;cursor:default}.hl-lv-period{flex:1;text-align:center;display:flex;flex-direction:column;gap:1px}.hl-lv-period-main{font-size:1.05rem;font-weight:800;color:var(--c-text)}.hl-lv-period-sub{font-size:.84rem;color:var(--c-muted)}.hl-lv-que{display:flex;align-items:center;gap:16px;margin-top:14px;padding:14px 16px 14px 10px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:12px}.hl-lv-que .hl-hex{margin-left:32px;flex:none}.hl-lv-que-info{display:flex;flex-direction:column;gap:4px}.hl-lv-que-ten{font-size:1.12rem;font-weight:800;color:var(--c-text)}.hl-lv-que-hao{font-size:.86rem;color:var(--c-danger);font-weight:700}.hl-xem-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.hl-namxem{display:flex;gap:8px;align-items:center}.hl-namxem input{flex:1;text-align:center;font-weight:700}.hl-namxem-btn{flex:none;width:40px;height:40px;border-radius:9px;border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text);font-size:1.3rem;line-height:1;cursor:pointer}.hl-namxem-btn:hover{background:var(--c-surface-3);border-color:var(--c-primary)}.hl-dvlist{margin-top:22px}.hl-dvlist-title{font-size:1.05rem;font-weight:800;margin:0 0 12px;color:var(--c-text)}.hl-dvlist-body{display:flex;flex-direction:column;gap:8px}.hl-dvi{border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);overflow:hidden}.hl-dvi-head{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;font-weight:700;color:var(--c-text)}.hl-dvi-head::-webkit-details-marker{display:none}.hl-dvi-caret{width:0;height:0;border-left:6px solid var(--c-muted);border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform .15s ease;flex:none}.hl-dvi[open] .hl-dvi-caret{transform:rotate(90deg)}.hl-dvi-que{flex:1;color:var(--c-primary)}.hl-dvi-hao{font-size:.85rem;padding:2px 8px;border-radius:999px;background:var(--c-surface-2)}.hl-dvi-hao.is-duong{color:var(--c-danger)}.hl-dvi-hao.is-am{color:var(--c-primary)}.hl-tv{list-style:none;margin:0;padding:0 14px 12px;border-top:1px solid var(--c-divider)}.hl-tv-row{display:grid;grid-template-columns:140px 96px 1fr 66px;gap:8px;padding:7px 8px;border-bottom:1px solid var(--c-divider);border-radius:6px;font-size:.9rem}.hl-tv-row:last-child{border-bottom:none}.hl-tv-row.is-namxem{background:var(--c-primary-bg, color-mix(in srgb, var(--c-primary) 12%, transparent))}.hl-tv-nam{font-weight:700;color:var(--c-text)}.hl-tv-tuoi{font-weight:400;color:var(--c-muted)}.hl-tv-canchi{color:var(--c-muted)}.hl-tv-que{color:var(--c-text)}.hl-tv-hao{color:var(--c-primary);text-align:right}.hl-gioithieu{background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;padding:20px;line-height:1.6;color:var(--c-ink-2)}.hl-gioithieu .hl-section-title{font-size:1.05rem;font-weight:800;margin:0 0 12px;color:var(--c-text)}.hl-gioithieu-list{margin:12px 0;padding-left:20px}.hl-gioithieu-list li{margin:4px 0}.hl-gioithieu-note{color:var(--c-muted);font-style:italic;margin-bottom:0}@media(max-width:620px){.hl-tv-row{grid-template-columns:1fr 1fr;row-gap:2px}.hl-tv-hao{text-align:left}}.halac-page .gemini-prompt-section{max-width:none;padding:0;margin:20px 0 0}.cal-page{color:var(--c-text);--cal-accent: var(--c-brand);--cal-accent-2: color-mix(in srgb, var(--c-brand) 82%, #000)}:root[data-theme=dark] .cal-page{--cal-accent: var(--c-primary);--cal-accent-2: color-mix(in srgb, var(--c-primary) 78%, #000)}.cal-container{max-width:920px;margin:0 auto;padding:.75rem 1rem 3rem}.cal-header{text-align:center;margin-bottom:1.25rem}.cal-controls{display:flex;align-items:center;justify-content:center;gap:.85rem;background:var(--c-surface);padding:.5rem 1rem;border-radius:999px;border:1px solid var(--c-border-warm);box-shadow:var(--c-lift-top),0 2px 6px -2px #1118271a;width:-moz-fit-content;width:fit-content;max-width:100%;flex-wrap:wrap;margin:0 auto}.cal-current-label{display:flex;gap:.5rem;align-items:center}.cal-today-btn{background:var(--c-surface-2);border:1px solid var(--c-border);color:var(--c-ink-2);padding:.35rem .85rem;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s}.cal-today-btn:hover{background:var(--c-surface-3);border-color:var(--c-border-strong);color:var(--c-ink-strong)}.cal-month{background:var(--c-surface);border:1px solid var(--c-border-warm);border-radius:18px;overflow:hidden;box-shadow:var(--c-lift-top),0 18px 40px -22px #1118274d;margin-bottom:2rem}.cal-month-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1rem;background:linear-gradient(135deg,var(--cal-accent) 0%,var(--cal-accent-2) 100%);color:#fff}.cal-month-title{display:flex;flex-direction:column;align-items:center;line-height:1.2}.cal-month-eyebrow{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.82}.cal-month-h{font-size:1.5rem;font-weight:800;letter-spacing:.02em}.cal-navbtn{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:#ffffff14;color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}.cal-navbtn:hover{background:#fff3;transform:scale(1.05)}.cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;background:var(--c-surface-2);border-bottom:1px solid var(--c-divider)}.cal-weekday{color:var(--c-muted);font-weight:700;font-size:.78rem;padding:.6rem .25rem;text-transform:uppercase;letter-spacing:.03em}.cal-weekday.is-sun{color:var(--cal-accent)}.cal-days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--c-divider)}.cal-day-cell{position:relative;min-height:88px;background:var(--c-surface);padding:.4rem .4rem .35rem;display:flex;flex-direction:column;gap:.1rem;cursor:pointer;text-align:left;transition:background .12s}.cal-day-cell:hover:not(:disabled){background:var(--c-surface-2)}.cal-day-cell.is-dimmed{background:var(--c-bg-soft);opacity:.5;cursor:default}.cal-day-cell.q-great{background:#10b98114}.cal-day-cell.q-good{background:#d977060f}.cal-day-cell.q-bad{background:#db27770e}.cal-day-cell.is-dimmed.q-great,.cal-day-cell.is-dimmed.q-good,.cal-day-cell.is-dimmed.q-bad{background:var(--c-bg-soft)}.cal-cell-head{display:flex;align-items:center;gap:.25rem;min-height:13px}.cal-cell-stars{margin-left:auto;font-size:.6rem;letter-spacing:.03em;line-height:1;color:var(--c-muted-2)}.cal-day-cell.q-great .cal-cell-stars{color:var(--c-success)}.cal-day-cell.q-good .cal-cell-stars,.cal-day-cell.q-avg .cal-cell-stars{color:var(--c-gold)}.cal-day-cell.q-bad .cal-cell-stars{color:var(--c-danger)}.cal-cell-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem}.cal-solar-num{font-size:1.55rem;font-weight:700;color:var(--c-ink-strong);line-height:1.05}.cal-day-cell.is-sun .cal-solar-num{color:var(--cal-accent)}.cal-day-cell.is-dimmed .cal-solar-num{font-size:1.2rem;font-weight:600}.cal-lunar-num{font-size:.72rem;font-weight:600;color:var(--c-muted);line-height:1}.cal-lunar-num.is-first{color:var(--cal-accent);font-weight:700}.cal-today-badge{font-size:.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:#fff;background:var(--cal-accent);padding:.06rem .28rem;border-radius:999px;line-height:1.4}.cal-cell-special{margin-top:auto;font-size:.64rem;font-weight:600;color:var(--cal-accent);line-height:1.2;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal-day-cell.is-today{background:var(--c-brand-tint);box-shadow:inset 0 0 0 1.5px var(--cal-accent)}.cal-day-cell.is-selected{box-shadow:inset 0 0 0 2px var(--cal-accent);background:var(--c-brand-tint)}.cal-day-cell.is-selected.is-today{box-shadow:inset 0 0 0 2px var(--cal-accent)}.cal-skeleton-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-skeleton-cell{min-height:104px;border-right:1px solid var(--c-divider);border-bottom:1px solid var(--c-divider);background:var(--c-surface-2);animation:cal-pulse 1.5s infinite ease-in-out}.cal-skeleton-cell:nth-child(7n){border-right:none}@keyframes cal-pulse{0%,to{opacity:.8}50%{opacity:.35}}.cal-daysheet{background:var(--c-surface);border:1px solid var(--c-border-warm);border-radius:18px;padding:1.5rem;box-shadow:var(--c-lift-top),0 18px 40px -22px #1118274d}.ds-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:860px){.ds-grid{grid-template-columns:minmax(300px,360px) 1fr;gap:2rem;align-items:stretch}}.ds-sheet{border:1px solid var(--c-border-warm);border-radius:14px;overflow:hidden;background:var(--c-surface-warm);box-shadow:var(--c-lift-top),0 2px 8px -2px #1118271a;display:flex;flex-direction:column}.ds-sheet-bar{background:linear-gradient(135deg,var(--cal-accent) 0%,var(--cal-accent-2) 100%);color:#fff;text-align:center;padding:.6rem 1rem}.ds-sheet-eyebrow{display:block;font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.85}.ds-sheet-dow{display:block;font-size:1.35rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ds-sheet-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 1.25rem;text-align:center}.ds-solar{font-size:4.5rem;font-weight:900;color:var(--cal-accent);line-height:.95}.ds-solar-sub{font-size:.9rem;font-weight:700;color:var(--c-ink-2);margin-top:.2rem}.ds-energy{margin-top:1rem;text-align:left}.ds-energy-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.35rem}.ds-energy-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted)}.ds-energy-pct{font-size:.82rem;font-weight:800}.ds-energy.q-great .ds-energy-pct{color:var(--c-success)}.ds-energy.q-good .ds-energy-pct{color:var(--c-gold)}.ds-energy.q-avg .ds-energy-pct{color:var(--c-ink-2)}.ds-energy.q-bad .ds-energy-pct{color:var(--c-danger)}.ds-energy-bar{height:8px;border-radius:999px;background:var(--c-surface-3);overflow:hidden}.ds-energy-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ef4444,#f59e0b,#10b981)}.ds-energy-scale{display:flex;justify-content:space-between;margin-top:.3rem;font-size:.6rem;font-weight:600;color:var(--c-muted-2);text-transform:uppercase;letter-spacing:.04em}.ds-divider{height:1px;background:var(--c-divider);margin:1.15rem 0}.ds-lunar-eyebrow{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted)}.ds-lunar-eyebrow strong{color:var(--cal-accent)}.ds-lunar{line-height:1;margin-top:.15rem}.ds-lunar b{font-size:3rem;font-weight:900;color:var(--c-ink-strong)}.ds-lunar span{font-size:1.1rem;font-weight:700;color:var(--c-muted)}.ds-canchi{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1.15rem}.ds-canchi-item{display:flex;flex-direction:column;gap:.15rem}.ds-canchi-k{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted)}.ds-canchi-v{font-size:.92rem;font-weight:800;color:var(--cal-accent)}.ds-detail{min-width:0;display:flex;flex-direction:column}.ds-verdict{border-bottom:1px solid var(--c-divider);padding-bottom:.85rem;margin-bottom:1rem}.ds-verdict-name{display:block;font-size:1.5rem;font-weight:800;line-height:1.15}.ds-verdict-name.is-hoangdao{color:var(--c-success)}.ds-verdict-name.is-hacdao{color:var(--c-danger)}:root[data-theme=dark] .ds-verdict-name.is-hacdao{color:var(--c-primary)}.ds-verdict-sub{display:block;margin-top:.2rem;font-size:.82rem;color:var(--c-muted)}.ds-two{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.1rem}.ds-block{background:var(--c-surface-2);border:1px solid var(--c-divider);border-radius:10px;padding:.7rem .85rem}.ds-block-label{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);margin-bottom:.2rem}.ds-block-val{font-size:1.25rem;font-weight:800;color:var(--c-ink-strong)}.ds-block-val.is-cat{color:var(--c-success)}.ds-block-val.is-hung{color:var(--c-danger)}.cal-nghiky{display:flex;flex-direction:column;gap:8px;margin-bottom:1.1rem}.cal-nghiky-item{display:flex;gap:8px;padding:8px 10px;border-radius:8px;font-size:.85rem;line-height:1.5;text-align:left}.cal-nghi{background:var(--c-success-bg, var(--c-surface-2))}.cal-ky{background:var(--c-danger-bg, var(--c-surface-2))}.cal-nghiky-label{flex:none;font-weight:700;min-width:32px}.cal-nghi .cal-nghiky-label{color:var(--c-success)}.cal-ky .cal-nghiky-label{color:var(--c-danger)}.cal-nghiky-text{color:var(--c-ink-2)}.cal-detail-hours{background:var(--c-surface-2);border:1px solid var(--c-divider);padding:.85rem;border-radius:10px;margin-bottom:1.1rem}.cal-detail-hours>strong{color:var(--c-ink-strong);display:block;margin-bottom:.6rem;font-size:.85rem}.cal-hours-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem}.cal-hour-item{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--c-surface);border:1px solid var(--c-divider);border-radius:8px;padding:.4rem .15rem;text-align:center}.cal-hour-icon{font-size:1.15rem;margin-bottom:.15rem}.cal-hour-name{font-weight:700;font-size:.75rem;color:var(--c-ink-strong)}.cal-hour-time{font-size:.62rem;color:var(--c-muted);margin-top:.05rem}.ds-sheet-note{margin:0 1.25rem 1.35rem;padding-top:1rem;border-top:1px dashed var(--c-border);text-align:center}.ds-sheet-note.is-special{border-top-color:var(--cal-accent)}.ds-sheet-note-title{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--c-muted-2);margin-bottom:.4rem}.ds-sheet-note.is-special .ds-sheet-note-title{color:var(--cal-accent)}.ds-sheet-note-body{font-size:.82rem;color:var(--c-ink-2);line-height:1.55}.ds-sheet-note-body.is-cadao{font-style:italic;font-family:Georgia,Cambria,Times New Roman,Times,serif}.ds-sheet-note.is-special .ds-sheet-note-body{color:var(--cal-accent);font-weight:700;font-style:normal}.ds-sheet-note-body p{margin:0 0 .2rem}.ds-sheet-note-body p:last-child{margin-bottom:0}.cal-chonngay-cta{display:block;margin-top:auto;padding:11px 14px;text-align:center;border-radius:10px;background:var(--c-primary);color:#fff;font-weight:600;text-decoration:none}.cal-chonngay-cta:hover{filter:brightness(1.06)}.cal-detail-empty{text-align:center;color:var(--c-muted);padding:2rem 1rem}.cal-detail-empty-icon{display:flex;justify-content:center;margin-bottom:10px;opacity:.4}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:720px){.cal-weekday{font-size:0;padding:.5rem .15rem}.cal-weekday:after{font-size:.72rem;letter-spacing:0}.cal-weekday:nth-child(1):after{content:"T2"}.cal-weekday:nth-child(2):after{content:"T3"}.cal-weekday:nth-child(3):after{content:"T4"}.cal-weekday:nth-child(4):after{content:"T5"}.cal-weekday:nth-child(5):after{content:"T6"}.cal-weekday:nth-child(6):after{content:"T7"}.cal-weekday:nth-child(7):after{content:"CN"}.cal-day-cell{min-height:64px;padding:.28rem .2rem .32rem}.cal-skeleton-cell{min-height:64px}.cal-cell-head{min-height:11px}.cal-cell-main{gap:.2rem}.cal-solar-num{font-size:1.25rem}.cal-lunar-num{font-size:.62rem}.cal-cell-stars{font-size:.6rem}.cal-cell-special{display:none}.cal-today-badge{font-size:0;width:8px;height:8px;padding:0;border-radius:50%}.cal-month-h{font-size:1.25rem}}@media(max-width:640px){.cal-hours-grid{grid-template-columns:repeat(3,1fr)}.ds-two{grid-template-columns:1fr}}@media(max-width:520px){.cal-controls{gap:.35rem;padding:.4rem .6rem}.cal-current-label{gap:.35rem}.cal-current-label .ui-select.is-compact .ui-select-trigger{min-height:32px;padding:0 7px;font-size:.8rem;gap:4px}.cal-today-btn{padding:.3rem .55rem;font-size:.8rem}.cal-navbtn{width:32px;height:32px;font-size:1.15rem}}@media(max-width:375px){.cal-container{padding:.5rem .5rem 2rem}.cal-daysheet{padding:1rem}.cal-day-cell{min-height:56px;padding:.2rem .15rem}.cal-skeleton-cell{min-height:56px}.cal-solar-num{font-size:1.1rem}.cal-lunar-num{font-size:.58rem}.ds-solar{font-size:3.5rem}.cal-hours-grid{grid-template-columns:repeat(2,1fr)}}:root{--tk-xuan: #2e9e6a;--tk-ha: #e0554e;--tk-thu: #d99a2b;--tk-dong: #3b7fd1;--tk-half: #6aa9e0;--tk-sun: #f79a1e}.tk-section{margin-top:24px;padding:20px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;text-align:left}.tk-title{margin:0;font-size:1.15rem;font-weight:800;color:var(--c-text);text-align:center}.tk-sub{margin:4px 0 12px;font-size:.86rem;color:var(--c-muted);text-align:center}.tk-loading{padding:32px;text-align:center;color:var(--c-muted)}.tk-wheel-wrap{max-width:600px;margin:0 auto 6px}.tk-wheel{width:100%;height:auto;display:block;overflow:visible}.tk-halfdisk{fill:var(--tk-half);fill-opacity:.16}.tk-axis{stroke:var(--c-divider);stroke-width:1}.tk-ring-thin{fill:none;stroke:var(--c-divider);stroke-width:1;stroke-opacity:.6}.tk-spoke{stroke-width:1}.tk-spoke-tiet{stroke:var(--c-ink-3, var(--c-muted))}.tk-spoke-khi{stroke:var(--c-muted);stroke-dasharray:2 3;stroke-opacity:.75}.tk-spoke.is-cur{stroke:var(--c-primary);stroke-width:2;stroke-dasharray:none;stroke-opacity:1}.tk-tip-cur{fill:var(--c-primary)}.tk-lbl-tiet{font-size:13px;font-weight:700;fill:var(--c-text)}.tk-lbl-khi{font-size:11px;fill:var(--c-muted)}.tk-lbl.is-cur{fill:var(--c-primary);font-weight:800}.tk-sun-corona{transform-box:fill-box;transform-origin:center;animation:tk-corona 3.4s ease-in-out infinite}@keyframes tk-corona{0%,to{transform:scale(.92);opacity:.7}50%{transform:scale(1.12);opacity:1}}@media(prefers-reduced-motion:reduce){.tk-sun-corona{animation:none}}.tk-node{cursor:pointer}.tk-hit{fill:transparent}.tk-lbl.is-hover{fill:var(--c-primary);font-weight:800}.tk-tip-box{fill:var(--c-surface);stroke:var(--c-border);stroke-width:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.18))}.tk-tip-name{font-size:12px;font-weight:800;fill:var(--c-text)}.tk-tip-date{font-size:11px;fill:var(--c-muted)}.tk-current-cap{text-align:center;margin:2px 0 18px;font-size:.95rem;color:var(--c-muted)}.tk-current-cap b{color:var(--c-primary)}.tk-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(166px,1fr));gap:12px}.tk-card{position:relative;padding:13px 14px 12px;border:1px solid var(--c-border-warm);border-radius:14px;background:var(--c-surface);box-shadow:var(--c-lift-top),0 10px 22px -18px #11182766;transition:transform .14s ease,box-shadow .14s ease}.tk-card:hover{transform:translateY(-2px);box-shadow:var(--c-lift-top),0 16px 30px -18px #11182780}.tk-dot{width:9px;height:9px;border-radius:50%;flex:none}.tk-xuan-bar .tk-dot{background:var(--tk-xuan)}.tk-ha-bar .tk-dot{background:var(--tk-ha)}.tk-thu-bar .tk-dot{background:var(--tk-thu)}.tk-dong-bar .tk-dot{background:var(--tk-dong)}.tk-card-past{opacity:.66;box-shadow:none}.tk-card-past:hover{transform:none}.tk-card-current{border-color:transparent;box-shadow:0 0 0 2px var(--c-primary),var(--c-lift-top),0 16px 30px -18px #11182780;background:color-mix(in srgb,var(--c-primary) 6%,var(--c-surface))}.tk-card-head{display:flex;align-items:center;gap:7px}.tk-card-name{font-weight:800;color:var(--c-heading);font-size:.95rem}.tk-card-when{margin-top:6px;font-size:.84rem;font-weight:600;color:var(--c-text);font-variant-numeric:tabular-nums}.tk-card-meaning{margin-top:4px;font-size:.78rem;color:var(--c-muted);line-height:1.45}.tk-card-deg{margin-top:9px;display:flex;align-items:center;gap:8px;font-size:.7rem;color:var(--c-muted-2, var(--c-muted))}.tk-mua{padding:2px 8px;border-radius:999px;font-weight:700;background:var(--c-surface-warm);color:var(--c-ink-3)}.tk-deg{font-variant-numeric:tabular-nums}.tk-badge{margin-left:auto;padding:2px 9px;border-radius:999px;font-size:.66rem;font-weight:700;white-space:nowrap}.tk-badge-cur{background:var(--c-primary);color:#fff}.tk-badge-past{background:var(--c-surface-warm);color:var(--c-muted)}.tk-badge-up{background:color-mix(in srgb,var(--c-primary) 14%,transparent);color:var(--c-primary)}.o3-section{margin-top:24px;padding:20px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;text-align:left;--o3-bg: transparent;--o3-stars: none;--o3-orbit: rgba(70, 95, 140, .35);--o3-dot: rgba(70, 90, 130, .65);--o3-lbl: #3a4763;--o3-lbl-shadow: 0 1px 2px rgba(255, 255, 255, .7);--o3-now-lbl: #b06d00}:root[data-theme=dark] .o3-section{--o3-bg: radial-gradient(130% 100% at 50% 6%, #1b2550 0%, #0b1024 55%, #070a17 100%);--o3-stars: block;--o3-orbit: rgba(200, 214, 240, .28);--o3-dot: rgba(226, 232, 240, .7);--o3-lbl: rgba(226, 232, 240, .9);--o3-lbl-shadow: 0 1px 3px #000;--o3-now-lbl: #ffd76a}.o3-title{margin:0;font-size:1.15rem;font-weight:800;color:var(--c-text);text-align:center}.o3-sub{margin:4px 0 12px;font-size:.86rem;color:var(--c-muted);text-align:center;line-height:1.5}.o3-now-key{color:#f0b429;font-weight:700}.o3-loading{padding:30px;text-align:center;color:var(--c-muted)}.o3-scene{position:relative;height:360px;border-radius:12px;overflow:hidden;perspective:760px;background:var(--o3-bg)}.o3-stars{position:absolute;inset:0;pointer-events:none;display:var(--o3-stars)}.o3-star{position:absolute;border-radius:50%;background:#fff;opacity:.25;animation-name:o3-twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes o3-twinkle{0%,to{opacity:.18}50%{opacity:.95}}.o3-system{--r: 152px;--tilt: 60deg;position:absolute;top:50%;left:50%;width:0;height:0;transform:translate(-50%,-50%) rotateX(var(--tilt));transform-style:preserve-3d}.o3-orbit{position:absolute;left:0;top:0;width:calc(var(--r) * 2);height:calc(var(--r) * 2);transform:translate(-50%,-50%);border-radius:50%;border:1.5px dashed var(--o3-orbit)}.o3-orbit-travel{position:absolute;left:0;top:0;width:calc(var(--r) * 2);height:calc(var(--r) * 2);transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 315deg,#6aa9e0 0deg,#f7b733 var(--sweep),transparent var(--sweep));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));filter:drop-shadow(0 0 5px rgba(106,169,224,.5))}.o3-item{position:absolute;left:0;top:0;transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(var(--rad) * -1)) rotate(calc(var(--a) * -1)) rotateX(calc(var(--tilt) * -1)) scale(var(--o3-fix, 1))}.o3-dot{width:7px;height:7px;border-radius:50%;background:var(--o3-dot)}.o3-lbl{font-size:11px;font-weight:700;color:var(--o3-lbl);white-space:nowrap;text-shadow:var(--o3-lbl-shadow)}.o3-now-dot{width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 40% 38%,#fff,#ffd76a 55%,#f79a1e);box-shadow:0 0 10px 3px #ffcb3dd9;animation:o3-pulse 1.6s ease-in-out infinite}.o3-now-lbl{color:var(--o3-now-lbl);font-weight:800;font-size:11px;white-space:nowrap;text-shadow:var(--o3-lbl-shadow)}@keyframes o3-pulse{0%,to{transform:scale(1);box-shadow:0 0 10px 3px #ffcb3db3}50%{transform:scale(1.28);box-shadow:0 0 16px 6px #ffcb3df2}}.o3-earth-track{position:absolute;left:0;top:0;transform-style:preserve-3d;animation:o3-rev 26s linear infinite}@keyframes o3-rev{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.o3-earth-arm{position:absolute;left:0;top:0;transform:translate(-50%,-50%) translateY(calc(var(--r) * -1)) translateZ(10px);transform-style:preserve-3d}.o3-earth-face{transform-style:preserve-3d;animation:o3-rev-back 26s linear infinite}@keyframes o3-rev-back{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.o3-earth-bb{transform:rotateX(calc(var(--tilt) * -1));transform-style:preserve-3d}.o3-earth-globe{display:block;width:28px;height:28px;border-radius:50%;position:relative;overflow:hidden;background:radial-gradient(circle at 33% 30%,#cfe6ff,#4a92d8 42%,#24568c 72%,#0d1f38);box-shadow:0 0 10px 2px #5a96dc8c,inset -5px -5px 9px #0000008c}.o3-earth-globe:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse 42% 30% at 28% 58%,rgba(72,178,116,.6),transparent 70%),radial-gradient(ellipse 30% 24% at 72% 40%,rgba(96,190,132,.55),transparent 70%);background-size:200% 100%;animation:o3-spin 9s linear infinite}@keyframes o3-spin{0%{background-position:0 0}to{background-position:200% 0}}.o3-sun{position:absolute;left:0;top:0;z-index:2;display:grid;place-items:center;transform:translate(-50%,-50%) rotateX(calc(var(--tilt) * -1))}.o3-sun-core{width:62px;height:62px;border-radius:50%;background:radial-gradient(circle at 40% 38%,#fff6d5,#ffcb3d 55%,#f2810f);box-shadow:0 0 30px 10px #f79a1e8c}.o3-corona{position:absolute;width:118px;height:118px;border-radius:50%;background:radial-gradient(circle,rgba(255,184,56,.5),transparent 62%);animation:o3-corona 3.4s ease-in-out infinite}@keyframes o3-corona{0%,to{transform:scale(.92);opacity:.7}50%{transform:scale(1.12);opacity:1}}.o3-cap{margin-top:10px;text-align:center;font-size:.9rem;color:var(--c-text)}.o3-cap b{color:var(--c-primary)}.o3-cap-deg{color:var(--c-muted);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.o3-earth-track,.o3-earth-face,.o3-corona,.o3-star,.o3-now-dot,.o3-earth-globe:before{animation:none!important}}@media(max-width:560px){.o3-system{--r: 112px}.o3-scene{height:300px}.o3-lbl,.o3-now-lbl{font-size:10px}}.solar-tool{margin:18px 0 0;padding:20px;border:1px solid var(--c-border);border-radius:16px;background:var(--c-surface);text-align:left}.solar-tool-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.solar-tool-title{margin:0 0 4px;font-size:19px;font-weight:800;color:var(--c-primary)}.solar-tool-desc{margin:0;font-size:13px;color:var(--c-muted);line-height:1.5;max-width:54ch}.solar-place{display:flex;flex-direction:column;min-width:260px;border:1px solid var(--c-border);border-radius:14px;background:var(--c-surface-2);overflow:hidden}.solar-place.is-gps{border-color:color-mix(in srgb,var(--c-primary) 42%,var(--c-border))}.solar-place-loc{display:flex;align-items:center;gap:8px;padding:10px 12px}.solar-loc-ico{width:15px;height:15px;color:var(--c-primary);flex:none}.solar-loc-name{font-size:13.5px;font-weight:800;color:var(--c-text)}.solar-loc-coord{font-size:11.5px;color:var(--c-muted);font-variant-numeric:tabular-nums}.solar-place-loc .solar-loc-btn{margin-left:auto}.solar-loc-btn{padding:5px 13px;border:none;border-radius:999px;background:var(--c-primary);color:#fff;font-size:12px;font-weight:700;cursor:pointer}.solar-loc-btn:hover:not(:disabled){filter:brightness(1.07)}.solar-loc-btn:disabled{opacity:.6;cursor:default}.solar-place-weather{display:flex;align-items:center;gap:11px;padding:10px 12px;border-top:1px solid var(--c-divider)}.solar-weather-ico{width:30px;height:30px;color:var(--c-gold);flex:none}.solar-weather-body{display:flex;flex-direction:column;gap:1px;min-width:0}.solar-weather-top{display:flex;align-items:baseline;gap:8px}.solar-weather-temp{font-size:20px;font-weight:800;color:var(--c-text);font-variant-numeric:tabular-nums}.solar-weather-desc{font-size:13px;font-weight:700;color:var(--c-ink-2)}.solar-weather-meta{font-size:11.5px;color:var(--c-muted)}.solar-controls{display:grid;grid-template-columns:1.7fr 1fr 1.2fr;gap:12px 16px;align-items:end}.solar-field{min-width:0}.solar-field>label{display:block;margin-bottom:6px;font-size:12.5px;font-weight:700;color:var(--c-ink-2)}.solar-controls .solar-field:first-child .solar-row>:nth-child(1){flex:.7}.solar-controls .solar-field:first-child .solar-row>:nth-child(2){flex:1.3}.solar-row{display:flex;gap:8px}.solar-row>*{flex:1;min-width:0}.solar-row input[type=number]{width:100%;padding:8px 10px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg);color:var(--c-text);font-size:14px}.solar-hero{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;margin-top:16px;padding:18px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--c-gold) 15%,var(--c-surface-2)),var(--c-surface-2) 70%)}.solar-hero-main{display:flex;flex-direction:column;gap:10px}.solar-clocks{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 26px}.solar-clock{display:flex;flex-direction:column;gap:3px}.solar-clock-lbl{font-size:11.5px;font-weight:700;color:var(--c-muted);text-transform:uppercase;letter-spacing:.6px}.solar-clock-val{font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.5px;line-height:1}.solar-clock-primary .solar-clock-val{font-size:46px;color:var(--c-text)}.solar-clock-secondary .solar-clock-val{font-size:27px;color:var(--c-gold)}.solar-hero-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--c-muted)}.solar-hero-meta b{color:var(--c-ink-2);font-weight:700;font-variant-numeric:tabular-nums}.solar-hero-arc{display:flex;flex-direction:column;align-items:center;gap:4px}.solar-hero-caption{font-size:12px;font-weight:700;color:var(--c-muted)}.sun-arc{width:100%;max-width:340px;height:auto}.sun-arc-sky{fill:color-mix(in srgb,var(--c-gold) 16%,transparent)}.sun-arc-path{fill:none;stroke:color-mix(in srgb,var(--c-gold) 55%,var(--c-border));stroke-width:1.6;stroke-dasharray:3 4}.sun-horizon{stroke:var(--c-divider);stroke-width:1.4}.sun-end{fill:var(--c-muted)}.sun-dot-core{fill:#f6a723}.sun-dot-glow{fill:#f6a723;opacity:.28}.sun-dot-night{fill:var(--c-muted);opacity:.55}.sun-arc-t{fill:var(--c-muted);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.solar-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.solar-card{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface-2)}.solar-card-lbl{font-size:12px;color:var(--c-muted)}.solar-card-val{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--c-text);line-height:1.15}.solar-card-val-sm{font-size:17px}.solar-card-sub{font-size:12px;color:var(--c-muted)}.solar-tool-detail{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--c-divider);font-size:12.5px;color:var(--c-muted)}.solar-tool-detail b{color:var(--c-text);font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:760px){.solar-hero{grid-template-columns:1fr}.solar-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.solar-tool{padding:14px}.solar-tool-head{flex-direction:column}.solar-place{width:100%;min-width:0}.solar-controls{grid-template-columns:1fr}.solar-clock-primary .solar-clock-val{font-size:38px}.solar-clock-secondary .solar-clock-val{font-size:24px}}@media(max-width:400px){.solar-cards{grid-template-columns:1fr 1fr}}.seo-article{max-width:1100px;margin:48px auto 0;padding:0 4px;text-align:left}.seo-article-intro h2,.seo-article-faq h2{font-size:1.4rem;font-weight:800;color:var(--c-text);margin:0 0 16px;padding-bottom:10px;position:relative}.seo-article-intro h2:after,.seo-article-faq h2:after{content:"";position:absolute;left:0;bottom:0;width:46px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--c-primary),var(--c-primary-dark))}.seo-article-intro{background:var(--c-surface);border:1px solid var(--c-divider);border-radius:16px;padding:26px 30px;box-shadow:0 6px 18px -10px #0000001f}.seo-article-intro p{color:var(--c-ink-2);line-height:1.75;margin:0 0 14px}.seo-article-intro p:first-of-type{font-size:1.05rem;color:var(--c-text)}.seo-article-intro p:last-of-type{margin-bottom:0}.seo-article-links{margin:18px 0 0;padding-top:16px;border-top:1px dashed var(--c-divider);color:var(--c-muted);line-height:1.9;font-size:.92rem}.seo-article-links a{color:var(--c-primary);font-weight:600;text-decoration:none}.seo-article-links a:hover{text-decoration:underline}.seo-article-faq{margin-top:40px}.seo-article-faq h2{margin-bottom:18px}.seo-article-faq-list{display:flex;flex-direction:column;gap:12px}.seo-article-faq-item{border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);padding:2px 18px;transition:border-color .18s ease,box-shadow .18s ease}.seo-article-faq-item:hover{border-color:var(--c-border-strong)}.seo-article-faq-item[open]{border-color:var(--c-primary);box-shadow:0 6px 18px -10px #2185d066}.seo-article-faq-item summary{list-style:none;cursor:pointer;font-weight:700;color:var(--c-text);padding:14px 34px 14px 0;position:relative;transition:color .15s ease}.seo-article-faq-item summary:hover{color:var(--c-primary)}.seo-article-faq-item[open] summary{color:var(--c-primary)}.seo-article-faq-item summary::-webkit-details-marker{display:none}.seo-article-faq-item summary:before{content:"";position:absolute;right:0;top:50%;width:26px;height:26px;transform:translateY(-50%);border-radius:50%;background:var(--c-surface-2);transition:background .18s ease}.seo-article-faq-item[open] summary:before{background:var(--c-primary)}.seo-article-faq-item summary:after{content:"";position:absolute;right:9px;top:50%;width:7px;height:7px;border-right:2px solid var(--c-muted);border-bottom:2px solid var(--c-muted);transform:translateY(-70%) rotate(45deg);transition:transform .2s ease,border-color .18s ease}.seo-article-faq-item[open] summary:after{border-color:#fff;transform:translateY(-30%) rotate(-135deg)}.seo-article-faq-item p{margin:0;padding:12px 0 14px;border-top:1px solid var(--c-divider);color:var(--c-ink-2);line-height:1.75}.seo-article-faq-item[open] p{animation:seo-faq-reveal .22s ease}@keyframes seo-faq-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:600px){.seo-article{margin-top:36px}.seo-article-intro{padding:20px 18px;border-radius:14px}.seo-article-intro h2,.seo-article-faq h2{font-size:1.25rem}.seo-article-intro p:first-of-type{font-size:1rem}}.terms-page{background:var(--c-surface);min-height:60vh;padding:40px 20px 64px}.terms-container{max-width:760px;margin:0 auto;color:var(--c-text);text-align:left}.terms-hero{padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid var(--c-border)}.terms-title{font-size:30px;font-weight:800;color:var(--c-text);margin:0 0 8px;line-height:1.25;letter-spacing:-.015em}.terms-meta{color:var(--c-muted);font-size:14px;margin:0;line-height:1.6}.terms-meta strong{color:var(--c-ink-2);font-weight:600}.terms-intro p{font-size:16px;line-height:1.8;color:var(--c-ink-2);margin:0 0 16px}.terms-section{margin-bottom:8px}.terms-h2{font-size:22px;font-weight:800;color:var(--c-brand-deep);margin:40px 0 16px;line-height:1.35;letter-spacing:-.01em}.terms-h2:before{content:"";display:block;width:36px;height:3px;background:#b54545;border-radius:2px;margin-bottom:12px}.terms-h3{font-size:17px;font-weight:700;color:var(--c-text);margin:24px 0 10px;line-height:1.45}.terms-section p{font-size:16px;line-height:1.8;color:var(--c-ink-2);margin:0 0 14px}.terms-list{margin:0 0 16px;padding-left:24px}.terms-list li{font-size:16px;line-height:1.8;color:var(--c-ink-2);margin-bottom:10px}.terms-list li::marker{color:var(--c-brand)}.terms-section strong{color:var(--c-text);font-weight:700}.terms-section a,.terms-footnote a{color:var(--c-brand);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.terms-section a:hover,.terms-footnote a:hover{color:var(--c-brand-deep)}.terms-footnote{margin-top:40px;padding:20px;border-left:3px solid var(--c-border-warm);background:var(--c-surface-warm);color:var(--c-muted);border-radius:0 6px 6px 0}.terms-footnote p{font-size:14.5px;line-height:1.75;margin:0}@media(max-width:600px){.terms-page{padding:28px 16px 48px}.terms-title{font-size:24px}.terms-h2{font-size:19px;margin-top:32px}.terms-h3{font-size:16px}.terms-section p,.terms-list li,.terms-intro p{font-size:15.5px}}.auth-page{max-width:480px;margin:40px auto;padding:0 16px;text-align:left}.auth-card{position:relative;background:var(--c-surface);border:1px solid var(--c-divider);border-radius:14px;padding:28px 24px 24px;box-shadow:0 1px 2px #0000000a,0 4px 14px #0000000d}@property --auth-ring{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.auth-card:not(.account-card){isolation:isolate;border-color:transparent;--auth-glow-a: var(--c-brand);--auth-glow-b: var(--c-brand-2);--auth-glow-c: var(--c-gold);--auth-glow-d: var(--c-primary)}.auth-card:not(.account-card):before{content:"";position:absolute;inset:0;z-index:0;opacity:.55;border-radius:inherit;background:conic-gradient(from var(--auth-ring),transparent 0deg 40deg,var(--auth-glow-a) 40deg 54deg,transparent 54deg 130deg,var(--auth-glow-b) 130deg 144deg,transparent 144deg 220deg,var(--auth-glow-c) 220deg 234deg,transparent 234deg 310deg,var(--auth-glow-d) 310deg 324deg,transparent 324deg 360deg);filter:blur(2px) drop-shadow(0 0 8px var(--auth-glow-a)) drop-shadow(0 0 8px var(--auth-glow-d));animation:auth-neon-rotate 6s linear infinite}.auth-card:not(.account-card):after{content:"";position:absolute;inset:2px;z-index:0;border-radius:12px;background:var(--c-surface)}.auth-card:not(.account-card)>*{position:relative;z-index:1}@keyframes auth-neon-rotate{to{--auth-ring: 360deg}}@media(prefers-reduced-motion:reduce){.auth-card:not(.account-card):before{animation:none}}.auth-loading{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:14px;background:color-mix(in srgb,var(--c-surface) 80%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--c-ink-2);font-size:.95rem;font-weight:600;animation:auth-loading-in .15s ease-out}@keyframes auth-loading-in{0%{opacity:0}to{opacity:1}}.auth-spinner{width:34px;height:34px;border:3px solid var(--c-divider);border-top-color:var(--c-brand);border-radius:50%;animation:btn-spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.auth-spinner{animation-duration:1.6s}}.auth-title{margin:0 0 6px;font-size:1.6rem;font-weight:800;color:var(--c-text);letter-spacing:-.02em}.auth-sub{margin:0 0 20px;color:var(--c-muted);font-size:.92rem;line-height:1.5}.auth-steps{display:flex;gap:12px;margin:0 0 22px;padding:10px 12px;background:var(--c-surface-2);border-radius:10px;font-size:.85rem;color:var(--c-muted-2)}.auth-step{display:flex;align-items:center;gap:6px;transition:color .15s}.auth-step.is-active{color:var(--c-brand);font-weight:600}.auth-step.is-done{color:var(--c-success)}.auth-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--c-surface);color:var(--c-muted);font-size:.75rem;font-weight:700}.auth-step.is-active .auth-step-num{background:var(--c-btn);color:#fff}.auth-step.is-done .auth-step-num{background:#16a34a;color:#fff}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-size:.88rem;font-weight:600;color:var(--c-ink-2)}.auth-req{color:var(--c-danger);margin-left:2px}.auth-field input{width:100%;height:44px;padding:0 12px;font-size:16px;font-family:inherit;font-weight:500;color:var(--c-ink-strong);background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.auth-field input:focus{outline:none;border-color:var(--c-brand-border);box-shadow:0 0 0 3px #b5454526}.auth-field input:hover{border-color:#9ca3af}.auth-field input::-moz-placeholder{color:var(--c-muted-2);font-weight:400}.auth-field input::placeholder{color:var(--c-muted-2);font-weight:400}.auth-field-hint{font-size:.8rem;margin-top:1px;font-weight:500}.auth-field-hint.checking{color:var(--c-ink-3)}.auth-field-hint.success{color:var(--c-success)}.auth-field-hint.error{color:var(--c-danger)}.auth-otp-notice{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:linear-gradient(180deg,#fff7ed,#fff);border:1px solid #fed7aa;border-left:4px solid #ea580c;border-radius:10px;color:var(--c-brand-deep);font-size:.9rem;line-height:1.5;margin-bottom:4px}.auth-otp-notice strong{color:var(--c-brand-brown)}.auth-otp-notice-sub{margin-top:4px;color:var(--c-brand-brown);font-size:.85rem;line-height:1.5}.auth-otp-input{text-align:center;font-size:24px!important;font-weight:700;letter-spacing:.4em}.password-input{position:relative}.password-input input{padding-right:44px}.password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px;height:36px;padding:0;border:none;background:transparent;color:var(--c-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:color .15s ease,background .15s ease}.password-toggle:hover{color:var(--c-brand);background:#b5454514}.password-toggle:active{transform:translateY(-50%) scale(.92)}.password-toggle:focus-visible{outline:2px solid rgba(181,69,69,.4);outline-offset:1px}.password-toggle svg{width:18px;height:18px;display:block}.auth-submit{margin-top:6px;padding:13px 18px;min-height:48px;font-size:1rem;border-radius:8px}.auth-resend{display:flex;justify-content:space-between;align-items:center;margin-top:4px;font-size:.9rem;color:var(--c-muted)}.auth-resend-btn,.auth-back-btn{background:none;border:none;padding:4px 0;color:var(--c-brand);font-size:.9rem;font-weight:500;cursor:pointer;font-family:inherit}.auth-resend-btn:hover,.auth-back-btn:hover{text-decoration:underline}.auth-footnote{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--c-divider);text-align:center;color:var(--c-muted);font-size:.92rem}.auth-footnote a{color:var(--c-brand);font-weight:600;text-decoration:none}.auth-footnote a:hover{text-decoration:underline}@media(max-width:480px){.auth-page{margin:20px auto}.auth-card{padding:22px 18px 18px}.auth-title{font-size:1.4rem}.auth-otp-input{font-size:22px!important;letter-spacing:.3em}}.account-settings{max-width:560px}.account-title{margin-bottom:18px}.account-card{margin-bottom:18px;padding:22px 22px 20px}.account-card-head{margin-bottom:14px}.account-card-title{margin:0 0 4px;font-size:1.1rem;font-weight:700;color:var(--c-text)}.account-card-sub{margin:0;color:var(--c-muted);font-size:.85rem;line-height:1.5}.account-current-value{margin:0 0 14px;color:var(--c-ink-3);font-size:.9rem}.account-current-value strong{color:var(--c-text)}.account-otp-hint{margin:0 0 4px;color:var(--c-ink-3);font-size:.88rem;line-height:1.5}.account-form-actions{display:flex;gap:10px;margin-top:4px}.account-form-actions .button{flex:1}.account-avatar-block{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.account-avatar-figure{position:relative;width:-moz-max-content;width:max-content}.account-avatar-preview{border-radius:50%!important}.account-avatar-camera{position:absolute;bottom:8px;right:8px;width:38px;height:38px;border-radius:50%;background:var(--c-surface);border:1px solid var(--c-border);display:inline-flex;align-items:center;justify-content:center;color:var(--c-text);cursor:pointer;box-shadow:0 4px 10px #00000026;transition:background .18s ease,transform .18s ease,border-color .18s ease}.account-avatar-camera:hover:not(:disabled){background:var(--c-surface-2);border-color:#9ca3af;transform:scale(1.06)}.account-avatar-camera:disabled{cursor:not-allowed;opacity:.6}.account-avatar-camera svg{width:18px;height:18px;display:block}.account-avatar-identity{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.account-avatar-username{font-size:.875rem;color:var(--c-muted)}.account-avatar-name{margin:0;font-size:1.2rem;font-weight:800;color:var(--c-text);display:inline-flex;align-items:center;gap:4px}.account-avatar-expire{font-size:.85rem;color:var(--c-muted)}.account-card .auth-form>label{font-size:.88rem;font-weight:600;color:var(--c-ink-2);margin-bottom:-8px}.account-card .auth-form>input{width:100%;height:44px;padding:0 14px;border:1px solid var(--c-border);border-radius:8px;font-size:.95rem;background:var(--c-surface);color:var(--c-text);transition:border-color .12s,box-shadow .12s}.account-card .auth-form>input:focus{outline:none;border-color:var(--c-brand-border);box-shadow:0 0 0 3px #b5454526}.account-card .auth-form>input:disabled{background:var(--c-surface-2);color:var(--c-muted);cursor:not-allowed}.account-card .auth-form>.password-input{width:100%}.auth-divider{display:flex;align-items:center;text-align:center;margin:20px 0;color:var(--c-muted);font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--c-divider)}.auth-divider:before{margin-right:12px}.auth-divider:after{margin-left:12px}.google-btn-wrap{position:relative;margin-bottom:16px}.google-fake-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 18px;box-sizing:border-box;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);color:var(--c-text);font-size:1rem;font-weight:600;transition:background .15s,border-color .15s}.google-fake-ico{display:inline-flex;flex:none}.google-btn-wrap:hover .google-fake-btn{background:var(--c-surface-2);border-color:var(--c-border-strong)}.google-real-btn{position:absolute;inset:0;z-index:2;opacity:0}.google-real-btn>div,.google-real-btn iframe,.google-real-btn div[role=button]{width:100%!important;height:100%!important}.account-package{display:flex;align-items:center;flex-wrap:wrap;gap:12px;text-align:left}.account-package-badge{display:inline-flex;padding:5px 14px;border-radius:999px;background:var(--c-surface-3);color:var(--c-ink-2);font-weight:700;font-size:.92rem}.account-package-badge.is-paid{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:var(--c-brand-brown)}.account-package-expire{color:var(--c-muted);font-size:.88rem}.account-package-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.account-package-item{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.account-package-item-name{font-weight:700;color:var(--c-text);font-size:.95rem}.account-package-plain{margin:0;color:var(--c-text);font-size:.95rem}.account-package-cta{margin-top:16px}.coming-soon-page{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:56px 20px}.coming-soon-card{max-width:560px;width:100%;background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px;padding:40px 36px;text-align:center;box-shadow:0 8px 30px #0000000f}.coming-soon-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-primary);margin-bottom:12px}.coming-soon-title{font-size:2rem;font-weight:800;color:var(--c-heading);margin:0 0 14px}.coming-soon-lead{font-size:1.05rem;line-height:1.7;color:var(--c-muted);margin:0}.expert-fab-wrap{position:fixed;right:18px;bottom:84px;z-index:81}.expert-fab{display:inline-flex;align-items:center;gap:0;padding:0;border-radius:999px;background:transparent;box-shadow:none;text-decoration:none;transition:gap .2s ease,padding .2s ease,background .2s ease,box-shadow .2s ease}.expert-fab:hover,.expert-fab:focus-visible,.expert-fab.is-peek{gap:10px;padding:7px 7px 7px 18px;background:#fff;box-shadow:0 10px 26px #0068ff47;outline:none}.expert-fab-logo{flex:0 0 auto;display:grid;place-items:center;width:54px;height:54px;border-radius:15px;box-shadow:0 6px 16px #0068ff6b;transition:transform .15s ease;animation:expert-fab-shake 1.8s ease-in-out infinite;transform-origin:center center}.expert-fab-logo-img{display:block;width:54px;height:54px}.expert-fab:hover .expert-fab-logo,.expert-fab:focus-visible .expert-fab-logo,.expert-fab.is-peek .expert-fab-logo{animation:none;transform:translateY(-2px)}@keyframes expert-fab-shake{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@media(prefers-reduced-motion:reduce){.expert-fab-logo{animation:none}}.expert-fab-text{display:flex;flex-direction:column;line-height:1.18;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .25s ease,opacity .2s ease}.expert-fab:hover .expert-fab-text,.expert-fab:focus-visible .expert-fab-text,.expert-fab.is-peek .expert-fab-text{max-width:240px;opacity:1}.expert-fab-text-main{color:#0d1b2a;font-weight:800;font-size:.92rem}.expert-fab-text-sub{color:#0068ff;font-weight:700;font-size:.86rem}.expert-fab-close{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;width:15px;height:15px;padding:0;border:none;border-radius:50%;background:#4b5563;color:#fff;font-size:11px;line-height:1;cursor:pointer;box-shadow:0 1px 4px #0000004d;transition:background .15s ease}.expert-fab-close:hover{background:#1f2937}@media(max-width:560px){.expert-fab-wrap{right:14px;bottom:70px}.expert-fab-logo{width:46px;height:46px;border-radius:13px}.expert-fab-logo-img{width:46px;height:46px}.expert-fab-close{width:17px;height:17px;top:-5px;right:-5px;font-size:12px}}.site-footer{position:relative;margin:0;color:var(--c-ink-3);border-top:1px solid var(--c-border-warm);font-size:.93rem;line-height:1.6;text-align:left;background:radial-gradient(900px 320px at 85% -40%,var(--c-brand-tint),transparent 70%),linear-gradient(180deg,var(--c-surface-warm) 0%,color-mix(in srgb,var(--c-surface-warm) 60%,var(--c-bg)) 100%)}.site-footer:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--c-brand),var(--c-gold) 70%,transparent);opacity:.5}:root[data-theme=dark] .site-footer:before{background:linear-gradient(90deg,var(--c-primary),#93c5fd 70%,transparent);opacity:.6}.site-footer-inner{max-width:1180px;margin:0 auto;padding:54px 24px 36px;display:grid;grid-template-columns:1.9fr 1fr 1fr 1fr;gap:40px;align-items:start}.site-footer-col{min-width:0}.site-footer-brand{max-width:42ch}.site-footer-brand-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.site-footer-logo{width:44px;height:44px;border-radius:8px;-o-object-fit:cover;object-fit:cover;box-shadow:0 2px 8px #00000024;flex-shrink:0}.site-footer-name{color:var(--c-heading);font-weight:800;font-size:1.08rem;letter-spacing:-.01em}.site-footer-tagline{color:var(--c-muted);font-size:.84rem;margin-top:2px}.site-footer-intro{margin:0 0 18px;color:var(--c-ink-3);font-size:.9rem;line-height:1.7}.site-footer-contact{display:inline-block;margin:0 0 18px;color:var(--c-ink-2);font-size:.92rem;font-weight:600;text-decoration:none}.site-footer-contact:hover{text-decoration:underline}.site-footer-social-list{display:flex;gap:10px;flex-wrap:wrap}.site-footer-social-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--c-surface);color:var(--c-ink-3);border:1px solid var(--c-border-warm);text-decoration:none;transition:transform .15s,background .15s,color .15s,box-shadow .15s,border-color .15s}.site-footer-social-btn svg{width:18px;height:18px;display:block}.site-footer-social-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px -8px #0000004d}.site-footer-social-btn.is-facebook:hover{background:#1877f2;color:#fff;border-color:transparent}.site-footer-social-btn.is-youtube:hover{background:red;color:#fff;border-color:transparent}.site-footer-social-btn.is-zalo:hover{background:#0068ff;color:#fff;border-color:transparent}.site-footer-heading{margin:2px 0 14px;color:var(--c-heading);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.site-footer-nav{list-style:none;margin:0;padding:0;display:grid;gap:11px}.site-footer-navlink{color:var(--c-ink-3);text-decoration:none;font-size:.92rem;transition:color .15s;position:relative}.site-footer-navlink:hover{color:var(--c-brand)}:root[data-theme=dark] .site-footer-navlink:hover{color:var(--c-primary)}.site-footer-bottom{border-top:1px solid var(--c-border-warm);background:color-mix(in srgb,var(--c-surface-warm) 70%,var(--c-bg))}.site-footer-bottom-inner{max-width:1180px;margin:0 auto;padding:16px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 18px;color:var(--c-muted);font-size:.82rem}.site-footer-bottom-copy{font-weight:600;color:var(--c-ink-3);white-space:nowrap}.site-footer-disclaimer{color:var(--c-muted);line-height:1.5;max-width:72ch}@media(max-width:920px){.site-footer-inner{grid-template-columns:1fr 1fr 1fr;gap:32px 24px;padding:44px 20px 30px}.site-footer-brand{grid-column:1 / -1;max-width:none}}@media(max-width:560px){.site-footer-inner{grid-template-columns:1fr 1fr;gap:26px 20px;padding:34px 18px 24px}.site-footer-brand{grid-column:1 / -1}.site-footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:8px;text-align:left}}.topnav{background:color-mix(in srgb,#fff6ef 68%,transparent);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);border-bottom:1px solid rgba(181,69,69,.12);box-shadow:0 6px 30px -18px #96281b47}.topnav:before{display:none}.topnav-inner{padding:12px 22px}.topnav-brand{letter-spacing:-.01em}.topnav-logo{border-radius:9px;box-shadow:0 2px 10px #00000029}.topnav-link{border-radius:11px;padding:8px 15px;font-size:.97rem;font-weight:500;color:var(--c-ink-2);transition:background .18s ease,color .18s ease,box-shadow .18s ease}.topnav-link:hover{background:#c94a341a;color:var(--c-brand);font-weight:600}.topnav-link.active,.topnav-link.active:hover{background:linear-gradient(135deg,var(--c-btn),var(--c-btn-2));color:#fff;font-weight:600;box-shadow:0 8px 20px -8px var(--c-btn-shadow)}.topnav-dropdown-split{border-radius:11px}.topnav-dropdown-split:has(.topnav-dropdown-label.active){border-radius:11px;box-shadow:0 8px 20px -8px #b05a1e8c}.topnav-dropdown{border-radius:14px;border:1px solid var(--c-divider);box-shadow:0 16px 40px -12px #00000038;padding:6px;margin-top:8px}.topnav-dropdown-item{border-radius:9px}.topnav-theme-toggle{width:40px;height:40px;border-radius:50%;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink-2);transition:background .18s,color .18s,border-color .18s,transform .2s}.topnav-theme-toggle:hover{background:var(--c-surface-2);color:var(--c-gold);border-color:var(--c-border-strong);transform:rotate(-18deg)}.topnav-burger{border-radius:10px}.button,input.button{border-radius:11px;font-weight:600}.form-modern .actions .button{border-radius:11px}input.button.primary,.button.primary{background:linear-gradient(135deg,var(--c-btn) 0%,var(--c-btn-2) 100%);color:#fff;box-shadow:var(--c-btn-gloss),0 10px 22px -10px var(--c-btn-shadow);transition:transform .12s ease,box-shadow .2s ease,filter .2s ease}input.button.primary:hover,.button.primary:hover{background:linear-gradient(135deg,var(--c-btn-hover) 0%,var(--c-btn-hover-2) 100%);box-shadow:var(--c-btn-gloss),0 14px 28px -10px var(--c-btn-shadow);transform:translateY(-2px);filter:saturate(1.05)}input.button.primary:active,.button.primary:active{transform:translateY(0);box-shadow:var(--c-btn-gloss),0 4px 12px -6px var(--c-btn-shadow)}.ft-btn{border-radius:12px;box-shadow:0 10px 22px -10px #96281b8c;transition:transform .12s ease,box-shadow .2s ease,filter .2s ease}.ft-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px -10px #96281b9e}.ft-btn:active{transform:translateY(0)}.topnav-auth{display:inline-flex;align-items:center;gap:8px;margin-left:6px}.topnav-register{display:inline-flex;align-items:center;padding:8px 16px;border-radius:11px;background:linear-gradient(135deg,var(--c-btn) 0%,var(--c-btn-2) 100%);color:#fff;font-weight:600;font-size:.95rem;text-decoration:none;box-shadow:0 8px 18px -8px var(--c-btn-shadow)}.topnav-register:hover{filter:brightness(1.06);color:#fff}.topnav-user{position:relative;margin-left:6px}.topnav-user-btn{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;background:var(--c-surface-2);border:1px solid var(--c-border);color:var(--c-ink-2);font-weight:600;font-size:.92rem;cursor:pointer;transition:background .15s,border-color .15s}.topnav-user-btn:hover{background:var(--c-surface-3);border-color:var(--c-border-strong)}.topnav-user-avatar{width:30px;height:30px;border-radius:50%;overflow:hidden;flex:none;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--c-btn),var(--c-btn-2));color:#fff;font-weight:700;font-size:.85rem}.topnav-user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.topnav-user-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav-user-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;background:var(--c-surface);border:1px solid var(--c-divider);border-radius:14px;box-shadow:0 16px 40px -12px #00000038;padding:8px;display:none;flex-direction:column;gap:2px;z-index:60}.topnav-user.is-open .topnav-user-menu{display:flex}.topnav-user-hello{padding:8px 10px;font-size:.85rem;color:var(--c-muted);border-bottom:1px solid var(--c-divider);margin-bottom:4px}.topnav-user-item{text-align:left;padding:9px 10px;border:none;background:none;border-radius:9px;color:var(--c-ink-2);font-weight:600;font-size:.92rem;cursor:pointer}.topnav-user-item:hover{background:var(--c-surface-2);color:var(--c-brand)}@media(max-width:1024px){.topnav-auth,.topnav-user{margin-left:0}.topnav-user-menu{position:static;box-shadow:none;display:flex;border:none;padding:0}}.battu-adv-toggle{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 15px;margin:2px 0;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:11px;color:var(--c-ink-2);font-weight:600;font-size:.95rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.battu-adv-toggle:hover{background:var(--c-surface-3);border-color:var(--c-border-strong);color:var(--c-ink-strong)}.battu-adv-hint{font-weight:400;font-size:.82rem;color:var(--c-muted)}.battu-adv-caret{color:var(--c-muted);transition:transform .2s ease;font-size:.9rem}.battu-adv-toggle[aria-expanded=true] .battu-adv-caret{transform:rotate(180deg)}.ui-select-trigger,.ft-input,.ft-select{border-radius:11px}.cal-controls{border-radius:16px;box-shadow:0 10px 28px -14px #0003}.cal-today-btn{border-radius:10px}.cal-navbtn{transition:background .15s,transform .15s}.cal-navbtn:hover{transform:scale(1.08)}[data-theme=dark] .topnav{background:#0b0f1ab8}body{background:radial-gradient(1150px 620px at 8% -8%,rgba(43,87,71,.08),transparent 58%),radial-gradient(1050px 560px at 98% 2%,rgba(139,117,60,.1),transparent 56%),radial-gradient(1000px 780px at 50% 112%,rgba(43,87,71,.05),transparent 60%),linear-gradient(165deg,#f7f6f0,#f1f4ec 48%,#f6f4ea);background-attachment:fixed}#root{position:relative;z-index:2;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.main-content{flex:1 0 auto;width:100%}[data-theme=dark] body,[data-theme=dark] body.home-page{background:linear-gradient(180deg,#0b0f1a,#0c111d 55%,#0e1424);background-attachment:fixed;animation:none}[data-theme=dark] .topnav{background:#0b0f1ab8;border-bottom-color:var(--c-border)}[data-theme=dark] .topnav-brand{color:var(--c-text)}[data-theme=dark] .topnav-brand:hover{color:#fff}[data-theme=dark] .topnav-link{color:var(--c-ink-2)}[data-theme=dark] .topnav-link:hover{background:#60a5fa1f;color:var(--c-primary-dark)}[data-theme=dark] .topnav-tiktok{color:var(--c-ink-2);background:#ffffff0f}[data-theme=dark] .topnav-theme-toggle{color:var(--c-muted)}[data-theme=dark] .topnav-theme-toggle:hover{background:var(--c-surface-3);color:var(--c-gold)}[data-theme=dark] .topnav-link.active,[data-theme=dark] .topnav-link.active:hover{background:linear-gradient(135deg,#4f8ef7,#2f6fe0);color:#fff}[data-theme=dark] .topnav-dropdown-split:has(.topnav-dropdown-label.active){background:linear-gradient(135deg,#4f8ef7,#2f6fe0);box-shadow:0 2px 8px #2f6fe059}[data-theme=dark] .chat-msg.is-mine .chat-bubble{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:transparent;color:#fff}[data-theme=dark] .chat-bubble:not(.is-removed){background:var(--c-surface-2)}[data-theme=dark] .chat-conv-btn.is-active{background:#60a5fa29;box-shadow:inset 0 0 0 1.5px #60a5fa61}[data-theme=dark] .chat-conv-btn.is-active:hover{background:#60a5fa38}[data-theme=dark] .chat-conv-btn.is-active .chat-conv-name{color:#93c5fd}[data-theme=dark] .chat-pinned-bar{background:var(--c-brand-tint)}[data-theme=dark] .chat-composer-send:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb)}[data-theme=dark] .chat-composer-send:hover:not(:disabled){box-shadow:0 4px 12px #3b82f666}[data-theme=dark] .topnav-dropdown{background:var(--c-surface);border-color:var(--c-border);box-shadow:0 12px 32px -8px #0009}[data-theme=dark] .topnav-dropdown-sep{background:var(--c-border)!important}[data-theme=dark] html{background-color:#101726}[data-theme=dark] .site-footer{background:#141c2e;color:var(--c-muted);border-top-color:var(--c-border)}[data-theme=dark] .site-footer-bottom{background:#101726;border-top-color:var(--c-divider)}[data-theme=dark] .site-footer-name,[data-theme=dark] .site-footer-heading{color:var(--c-text)}[data-theme=dark] .site-footer-tagline,[data-theme=dark] .site-footer-intro,[data-theme=dark] .site-footer-info li{color:var(--c-muted)}[data-theme=dark] .button:not(.primary):not(.is-active){background:var(--c-surface-2);color:var(--c-text);border-color:var(--c-border-strong)}[data-theme=dark] .button:not(.primary):not(.is-active):hover{background:var(--c-surface-3);border-color:var(--c-border-strong);color:var(--c-ink-strong)}[data-theme=dark] .button:not(.primary).is-loading{background:var(--c-surface-2);color:var(--c-muted);border-color:var(--c-border)}[data-theme=dark] .forum-leaderboard-btn{background:var(--c-surface-2);border-color:var(--c-border-strong);color:var(--c-gold)}[data-theme=dark] .forum-leaderboard-btn:hover{background:var(--c-surface-3);border-color:var(--c-border-strong)}[data-theme=dark] .button.primary,[data-theme=dark] .learn-search-btn,[data-theme=dark] .gemini-prompt-submit-btn,[data-theme=dark] .learn-empty-btn,[data-theme=dark] .view-toggle-btn.is-active,[data-theme=dark] .forum-confirm-btn--ok:not(.is-danger){background:linear-gradient(135deg,#4f8ef7,#2f6fe0);border-color:transparent;color:#fff;box-shadow:0 4px 14px -5px #4f8ef78c}[data-theme=dark] .button.primary:hover:not(:disabled),[data-theme=dark] .learn-search-btn:hover,[data-theme=dark] .gemini-prompt-submit-btn:hover,[data-theme=dark] .learn-empty-btn:hover,[data-theme=dark] .forum-confirm-btn--ok:not(.is-danger):hover{background:linear-gradient(135deg,#62a0ff,#3b7af0);color:#fff}[data-theme=dark] .article-card:before{background:linear-gradient(90deg,var(--c-primary),#93c5fd,var(--c-gold))}[data-theme=dark] .article-hero{background:linear-gradient(135deg,#141c30,#1d3a5f)}[data-theme=dark] .article-body blockquote{border-left-color:var(--c-primary)}[data-theme=dark] .view-toggle-btn.is-active:hover{color:#fff}[data-theme=dark] .forum-noti-modal-ok,[data-theme=dark] .forum-embed-modes .button.is-active,[data-theme=dark] .g-category-pill.is-active,[data-theme=dark] .lh-submit,[data-theme=dark] .g-btn-primary,[data-theme=dark] .g-btn-spin,[data-theme=dark] .vdt-done,[data-theme=dark] .g-wheel-card.is-active-center,[data-theme=dark] .g-wheel-card.is-selected{background:linear-gradient(135deg,#4f8ef7,#2f6fe0)!important;border-color:transparent!important;color:#fff!important}[data-theme=dark] .g-intro-form-actions .button.primary{background:linear-gradient(135deg,#4f8ef7,#2f6fe0)!important;color:#fff!important}[data-theme=dark] .forum-noti-modal-ok:hover,[data-theme=dark] .lh-submit:hover,[data-theme=dark] .g-btn-primary:hover:not(:disabled),[data-theme=dark] .g-btn-spin:hover,[data-theme=dark] .vdt-done:hover,[data-theme=dark] .g-intro-form-actions .button.primary:hover{background:linear-gradient(135deg,#62a0ff,#3b7af0)!important;color:#fff!important}[data-theme=dark] .auth-step.is-active .auth-step-num{background:var(--c-primary);color:#fff}[data-theme=dark] .forum-noti-modal-head{background:linear-gradient(135deg,#1d3a5f,#2f6fe0)}[data-theme=dark] .route-progress-bar{background:linear-gradient(90deg,#4f8ef7,#93c5fd,var(--c-gold))}[data-theme=dark] .terms-h2:before{background:var(--c-primary)}[data-theme=dark] .button.primary:disabled{background:var(--c-surface-3);color:var(--c-muted-2)}[data-theme=dark] .topnav-cta{border-color:var(--c-primary)!important;color:var(--c-primary)!important}[data-theme=dark] .topnav-cta:hover{background:#60a5fa1f}[data-theme=dark] .vdt-cell.is-selected{background-color:var(--c-primary);color:#0b0f1a}[data-theme=dark] .form-toggle{background:var(--c-surface-2);color:var(--c-text)}[data-theme=dark] .form-toggle:hover{background:var(--c-surface-3)}[data-theme=dark] .form-modern label{color:var(--c-text)}[data-theme=dark] .form-modern select,[data-theme=dark] .form-modern input[type=text],[data-theme=dark] .form-modern input[type=number],[data-theme=dark] .ui-select-trigger,[data-theme=dark] textarea,[data-theme=dark] input[type=text],[data-theme=dark] input[type=email],[data-theme=dark] input[type=password]{background-color:var(--c-surface);color:var(--c-text);border-color:var(--c-border)}[data-theme=dark] input,[data-theme=dark] textarea{box-shadow:none}[data-theme=dark] .form-modern input::-moz-placeholder,[data-theme=dark] textarea::-moz-placeholder,[data-theme=dark] input::-moz-placeholder{color:var(--c-muted)}[data-theme=dark] .form-modern input::placeholder,[data-theme=dark] textarea::placeholder,[data-theme=dark] input::placeholder{color:var(--c-muted)}[data-theme=dark] .form-modern select:hover,[data-theme=dark] .form-modern input[type=text]:hover{border-color:var(--c-border-strong)}[data-theme=dark] .form-modern .amlich-label input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--c-border-strong);border-radius:50%;background:var(--c-surface);display:inline-grid;place-content:center}[data-theme=dark] .form-modern .amlich-label input[type=radio]:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--c-primary);transform:scale(0);transition:transform .12s ease}[data-theme=dark] .form-modern .amlich-label input[type=radio]:checked{border-color:var(--c-primary)}[data-theme=dark] .form-modern .amlich-label input[type=radio]:checked:before{transform:scale(1)}[data-theme=dark] .form-modern .battu-unknownhour input[type=checkbox],[data-theme=dark] .form-modern .battu-hidebirth input[type=checkbox]{accent-color:var(--c-btn)}[data-theme=dark] input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-theme=dark] input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[data-theme=dark] .ui-select-panel,[data-theme=dark] .ui-select-option{background:var(--c-surface);color:var(--c-text);border-color:var(--c-border)}[data-theme=dark] .ui-select-option:hover,[data-theme=dark] .ui-select-option.is-active{background:var(--c-surface-3)}[data-theme=dark] .formborder,[data-theme=dark] .recent-aside,[data-theme=dark] .laso-side,[data-theme=dark] .options-panel,[data-theme=dark] .card{background:var(--c-surface);border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .formborder{border-color:var(--c-border)}[data-theme=dark] .formborder select,[data-theme=dark] .formborder input[type=text],[data-theme=dark] .formborder input[type=number],[data-theme=dark] .formborder .ui-select-trigger{background-color:var(--c-surface-2)}[data-theme=dark] .recent-title{color:var(--c-text)}[data-theme=dark] .forum-modal{background:var(--c-surface);color:var(--c-text);box-shadow:0 24px 60px -12px #000000b3}[data-theme=dark] .forum-modal-head{border-bottom-color:var(--c-border)}[data-theme=dark] .forum-modal-title{color:var(--c-text)}[data-theme=dark] .forum-modal-close{color:var(--c-muted)}[data-theme=dark] .forum-modal-close:hover{background:var(--c-surface-3);color:var(--c-text)}[data-theme=dark] .forum-topics-empty{color:var(--c-muted)}[data-theme=dark] .forum-topic-card,[data-theme=dark] .forum-topic-row{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .forum-topic-row-author strong,[data-theme=dark] .forum-topic-detail-author,[data-theme=dark] .forum-comment-author,[data-theme=dark] .forum-comment-reply-to,[data-theme=dark] .forum-comment-reply-context strong{color:#fff}[data-theme=dark] .forum-leaderboard-row{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .forum-leaderboard-row:hover{border-color:var(--c-border-strong)}[data-theme=dark] .forum-leaderboard-row.is-podium{background:linear-gradient(135deg,#1c2740,#24304a);border-color:var(--c-border-strong)}[data-theme=dark] .forum-leaderboard-name{color:var(--c-text)}[data-theme=dark] .forum-lb-tier{background:var(--c-surface-2);border-color:var(--c-border)}[data-theme=dark] .forum-lb-tab{color:var(--c-muted)}[data-theme=dark] .forum-lb-tabs{border-bottom-color:var(--c-border)}[data-theme=dark] .sk{background:var(--c-surface-2);background-image:linear-gradient(90deg,#fff0,#ffffff12,#fff0);background-size:200% 100%;background-repeat:no-repeat;background-position:-150% 0}[data-theme=dark] .toast{background:var(--c-surface);color:var(--c-text)}[data-theme=dark] .toast-title{color:var(--c-text)}[data-theme=dark] .toast-desc,[data-theme=dark] .toast-close{color:var(--c-muted)}[data-theme=dark] .toast-close:hover{background:var(--c-surface-3);color:var(--c-text)}[data-theme=dark] .forum-topics-page,[data-theme=dark] .forum-profiles-page{background:var(--c-bg-soft)}[data-theme=dark] .g-intro-card{background:var(--c-surface)}[data-theme=dark] .gemini-prompt-inner{background:var(--c-surface);border-left-color:#2f6fe0}[data-theme=dark] .gemini-prompt-step-item .step-number{background-color:#2f6fe0}[data-theme=dark] .lh-hero{background:var(--c-bg-soft)}[data-theme=dark] .lh-support{background:var(--c-surface)}[data-theme=dark] body.learn-page{background:linear-gradient(180deg,#0b0f1a,#0d1322 55%,#0f1830);background-attachment:fixed}[data-theme=dark] .form-header,[data-theme=dark] .recent-header{background:var(--c-surface-2)}[data-theme=dark] .laso-modebar .button.is-active{background:#2f6fe0;border-color:#2f6fe0;color:#fff}[data-theme=dark] .laso-modebar .button.is-active:hover{background:#285fce;color:#fff}[data-theme=dark] .lap-cuc-active{background:var(--c-warning-bg);border-color:#fbbf2459;color:var(--c-text)}[data-theme=dark] .lap-cuc-clear{background:var(--c-surface-2);border-color:#fbbf2459;color:var(--c-gold)}[data-theme=dark] .th-phrase,[data-theme=dark] .phihoa-table .ph-td-can{color:var(--c-gold)}[data-theme=dark] .th-hoa-btn:hover{border-color:var(--c-gold)}[data-theme=dark] .th-hoa-ky.active,[data-theme=dark] .phihoa-table .ph-th-ky{background:#475569}[data-theme=dark] .auth-otp-notice{background:var(--c-surface-2)}[data-theme=dark] .g-empty-randomizer,[data-theme=dark] .g-wheel-viewport{background:var(--c-surface-2);border-color:var(--c-border)}[data-theme=dark] .g-wheel-card{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .g-selected-topic-excerpt{background:var(--c-surface-2);color:var(--c-ink-2)}[data-theme=dark] .g-wheel-fade-left{background:linear-gradient(to right,rgba(28,39,64,1) 0%,rgba(28,39,64,.85) 40%,transparent 100%)}[data-theme=dark] .g-wheel-fade-right{background:linear-gradient(to left,rgba(28,39,64,1) 0%,rgba(28,39,64,.85) 40%,transparent 100%)}[data-theme=dark] .g-wheel-card.is-active-center .g-wheel-card-author,[data-theme=dark] .g-wheel-card.is-selected .g-wheel-card-author{color:#dbe9ff!important}[data-theme=dark] .g-selected-topic-panel{background:linear-gradient(135deg,var(--c-surface) 0%,var(--c-surface-2) 100%);border-color:var(--c-border)}[data-theme=dark] .g-selected-topic-panel:before{color:#60a5fa38}[data-theme=dark] .forum-bell-item.is-unread{background:#60a5fa1f}[data-theme=dark] .forum-topic-row-laso{background:var(--c-surface-3)}[data-theme=dark] .account-package-badge.is-paid{background:linear-gradient(135deg,#2a2818,#3d3a1c);color:#fcd34d}[data-theme=dark] .saved-shell .wm{--wm-surface: var(--c-surface);--wm-surface-2: var(--c-surface-2);--wm-surface-3: var(--c-surface-3);--wm-ink: var(--c-text);--wm-ink-2: var(--c-ink-2);--wm-mut: var(--c-muted);--wm-soft: var(--c-muted-2);--wm-border: var(--c-border);--wm-border-2: var(--c-border);--wm-primary: #4f8ef7;--wm-primary-hover: #3b7af0;--wm-primary-soft: rgba(79, 142, 247, .16);--wm-danger-soft: rgba(248, 113, 113, .16)}[data-theme=dark] .forum-comment.is-reply .forum-comment-bubble{background:var(--c-surface-2)}[data-theme=dark] .forum-topic-row-stat:hover,[data-theme=dark] .forum-topic-row-author-btn:hover,[data-theme=dark] .forum-comment-expand:hover,[data-theme=dark] .forum-create-embed-card-btn:hover,[data-theme=dark] .forum-create-embed-chip:hover{background:var(--c-surface-3)}[data-theme=dark] .forum-resolved-banner{background:#4ade801f;color:var(--c-success)}[data-theme=dark] .forum-topic-row-stat:hover,[data-theme=dark] .forum-comment-expand:hover{color:var(--c-gold)}[data-theme=dark] .bg-vcd-tag{background:#fbbf2429;color:var(--c-gold)}[data-theme=dark] .bg-canhbao{background:#f871711f}[data-theme=dark] .bg-item:hover .bg-summary{background:var(--c-surface-2)}[data-theme=dark] .bg-item[open]{border-color:#fbbf2466;box-shadow:0 2px 4px #00000040,0 6px 18px #0000004d}[data-theme=dark] .bg-item[open] .bg-summary{background:var(--c-surface-3);color:var(--c-gold)}[data-theme=dark] .bg-summary,[data-theme=dark] .bg-vcd{color:var(--c-gold)}[data-theme=dark] .bg-noidung{color:var(--c-ink-2)}[data-theme=dark] .laso:not([data-bgcolor]):not(.has-bg){background-color:#dde7dc}[data-theme=dark] .laso.khamthien-on:not([data-bgcolor]):before{border-color:#dde7dc}[data-theme=dark] .laso,[data-theme=dark] #laso{color-scheme:light;--c-ink-strong: #111827;--c-text: #1f2937;--c-heading: #2c3e50;--c-ink-2: #374151;--c-ink-3: #4b5563;--c-muted: #6b7280;--c-muted-2: #9ca3af;--c-bg: #ffffff;--c-bg-soft: #f9fafb;--c-surface: #ffffff;--c-surface-2: #f9fafb;--c-surface-3: #f3f4f6;--c-surface-warm: #fffaf2;--c-border: #d1d5db;--c-border-strong: #9ca3af;--c-divider: #e5e7eb;--c-border-warm: #f3e8d9}[data-theme=dark] .cal-page{--cal-accent: #4f8ef7;--cal-accent-2: #2f6fe0}[data-theme=dark] .cal-day-cell.is-selected{background:#60a5fa24}[data-theme=dark] .ds-sheet{box-shadow:0 8px 20px #60a5fa1f}.battu-form-v2 .actions{display:flex;gap:10px;margin-top:3px;justify-content:center}.battu-form-v2 .actions .button{flex:0 1 170px;min-height:36px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px}.battu-form-v2 .actions .button.primary{background:linear-gradient(135deg,var(--c-btn) 0%,var(--c-btn-2) 100%);border:1px solid transparent;color:#fff;box-shadow:0 6px 16px var(--c-btn-shadow)}.battu-form-v2 .actions .button.primary:hover{background:linear-gradient(135deg,var(--c-btn-hover) 0%,var(--c-btn-hover-2) 100%);border-color:transparent;filter:none}.battu-form-v2 .actions .button:not(.primary){background:var(--fld-fill);border:1px solid var(--c-border);color:var(--c-text);padding:0 16px}.battu-form-v2 .battu-adv-grid{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;padding:12px 14px;border:1px dashed var(--c-border);border-radius:10px;background:var(--fld-fill)}.battu-form-v2 .battu-adv-grid .field{min-width:0}.battu-form-v2 .battu-adv-grid label{font-size:12.5px;margin-bottom:4px}@media(max-width:600px){.battu-form-v2 .battu-adv-grid{grid-template-columns:1fr}}.battu-form-v2 .battu-adv-toggle{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;padding:0 14px;margin:2px 0;background:var(--fld-fill);border:1px solid var(--c-border);border-radius:9px;color:var(--c-ink-2);font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s,color .15s}.battu-form-v2 .battu-adv-toggle:hover{border-color:var(--c-border-strong);color:var(--c-ink-strong)}.battu-form-v2 .battu-adv-toggle .battu-adv-hint{color:var(--c-muted-2);font-weight:400;font-size:11.5px}.battu-form-v2 .battu-adv-caret{display:inline-block;width:8px;height:8px;flex-shrink:0;border-right:2px solid var(--c-muted);border-bottom:2px solid var(--c-muted);transform:rotate(-45deg);margin-right:4px;transition:transform .2s ease}.battu-form-v2 .battu-adv-toggle[aria-expanded=true] .battu-adv-caret{transform:rotate(45deg)}.home-8chu{position:relative;margin:0 0 30px;max-width:492px;padding:0;--ct-paper: var(--c-surface-warm);--ct-paper-2: var(--c-surface);--ct-ink: var(--c-heading);--ct-muted: var(--c-muted);--ct-frame: var(--c-border-warm);--ct-line: var(--c-border-warm);--ct-red: #9e2b1e;--rod: #d9a94e;--rod-cap: #a9771c;--nh-kim: #c0901e;--nh-moc: #1f9d55;--nh-thuy: #2f7fd0;--nh-hoa: #d8402a;--nh-tho: #a9731f;--f-brush: "Ma Shan Zheng", "STKaiti", "KaiTi", "Kaiti SC", "Kaiti TC", "DFKai-SB", "楷体", "Noto Serif CJK SC", serif;--f-serif: "LasoGaramond", "Noto Serif", "Times New Roman", Georgia, serif}:root[data-theme=dark] .home-8chu{--ct-red: #d9644f;--rod: #e3bf6a;--rod-cap: #b38a3a;--nh-kim: #f5c84b;--nh-moc: #3fd185;--nh-thuy: #5aa6f5;--nh-hoa: #ff6b52;--nh-tho: #d9a24a}@media(prefers-reduced-motion:no-preference){.home-8chu{animation:battuFade .7s cubic-bezier(.2,.7,.2,1) both}@keyframes battuFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.home-8chu-line{margin:0 0 14px;font-size:15px;color:var(--ct-ink)}.home-8chu-line b{font-weight:700}.home-8chu-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;background-image:linear-gradient(var(--ct-line),var(--ct-line)),linear-gradient(var(--ct-line),var(--ct-line)),linear-gradient(var(--ct-line),var(--ct-line));background-size:1px 100%;background-position:25% 0,50% 0,75% 0;background-repeat:no-repeat}.home-8chu-col{display:grid;grid-auto-rows:min-content;justify-items:center;gap:10px;padding:2px 4px 4px}@media(prefers-reduced-motion:no-preference){.home-8chu-col{animation:battuColFloat 4.4s ease-in-out infinite}.home-8chu-col:nth-child(2){animation-delay:.55s}.home-8chu-col:nth-child(3){animation-delay:1.1s}.home-8chu-col:nth-child(4){animation-delay:1.65s}@keyframes battuColFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}}.home-8chu-lab{font-family:var(--f-serif);font-size:15px;font-weight:600;color:var(--ct-muted);margin-bottom:3px}.home-8chu-tile{display:grid;justify-items:center;gap:2px;padding:5px 4px 6px;border-radius:8px;color:var(--el, var(--ct-ink))}.home-8chu-han{font-family:var(--f-brush);font-weight:400;font-size:clamp(2.5rem,6vw,3.2rem);line-height:1}.home-8chu-vn{font-family:var(--f-serif);font-size:15px;font-weight:700;line-height:1.1}.home-8chu-col.is-day .home-8chu-lab{color:var(--ct-red)}.home-8chu-col.is-day .home-8chu-tile{background:color-mix(in srgb,var(--ct-red) 11%,transparent);border:1px solid color-mix(in srgb,var(--ct-red) 28%,transparent)}@media(max-width:560px){.home-8chu{max-width:100%}.home-8chu-paper{padding-inline:12px}.home-8chu-col{padding-inline:2px}}.bts{--nh-kim: #c0901e;--nh-moc: #1f9d55;--nh-thuy: #2f7fd0;--nh-hoa: #d8402a;--nh-tho: #a9731f}:root[data-theme=dark] .bts{--nh-kim: #f5c84b;--nh-moc: #3fd185;--nh-thuy: #5aa6f5;--nh-hoa: #ff6b52;--nh-tho: #d9a24a}.bts .home-section-head{text-align:left;max-width:1000px;margin:0 0 16px}.bts .home-section-head .home-eyebrow{justify-content:flex-start}.bts .home-section-head h2{font-size:clamp(18px,2vw,23px);white-space:nowrap}.bts .home-section-head p{margin-top:4px}.bts .bts-grid{max-width:1000px;margin:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:start}.bts-chart{display:grid;grid-template-columns:108px repeat(4,1fr);border:1px solid var(--c-border-warm);border-radius:14px;overflow:hidden;background:var(--c-surface);box-shadow:0 1px 2px #1118270a}.bts-cell{padding:11px 8px;border-bottom:1px solid var(--c-divider);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;min-width:0}.bts-chart>.bts-cell:nth-last-child(-n+5){border-bottom:0}.bts-rowlab{align-items:center;justify-content:flex-start;padding-left:14px;font-size:12.5px;font-weight:600;color:var(--c-ink-3);background:var(--c-surface-warm);border-right:1px solid var(--c-border-warm);text-align:left}.bts-rowlab.alt{background:color-mix(in srgb,var(--c-surface-warm) 55%,var(--c-surface))}.bts-head,.bts-corner{font-size:11.5px;font-weight:700;letter-spacing:.5px;color:var(--c-heading);text-transform:uppercase;background:color-mix(in srgb,var(--c-brand) 7%,var(--c-surface-warm));border-bottom:1.5px solid var(--c-border-warm)}.bts-corner{color:var(--c-muted)}.bts-data.alt{background:color-mix(in srgb,var(--c-surface-warm) 45%,transparent)}.bts-head.is-day{color:var(--c-brand);background:var(--c-brand-tint)}.bts-data.is-day{background:var(--c-brand-tint);box-shadow:inset 1px 0 0 var(--c-brand-tint-border),inset -1px 0 0 var(--c-brand-tint-border)}.bts-than{font-size:12.5px;font-weight:600;color:var(--c-ink-3)}.bts-than.is-nc{color:var(--c-brand);font-weight:800}.bts-han{font-family:"Noto Serif CJK SC",Songti SC,SimSun,Georgia,serif;font-size:1.9rem;font-weight:600;line-height:1;color:var(--el, var(--c-heading))}.bts-vn{font-size:12px;font-weight:700;color:var(--c-heading)}.bts-tang{font-size:11px;color:var(--c-muted);line-height:1.4}.bts-napam{font-size:11.5px;color:var(--c-ink-3);line-height:1.35}.bts-defs{align-self:start;display:block;text-align:left}.bts-def{display:grid;grid-template-columns:104px 1fr;gap:16px;align-items:baseline;padding:12px 0;border-top:1px solid var(--c-divider)}.bts-def:first-child{border-top:0;padding-top:0}.bts-def dt{justify-self:start;text-align:left;font-size:14px;font-weight:700;color:var(--c-heading)}.bts-def dd{justify-self:start;text-align:left;margin:0;font-size:13px;color:var(--c-muted);line-height:1.5}.bts-def-extra{display:block;margin-top:4px;padding-top:14px}.bts-def-extra dt{display:block;margin-bottom:9px;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--c-muted)}.bts-extra-chips{display:flex;flex-wrap:wrap;gap:8px}.bts-extra-chips span{font-size:12px;font-weight:600;color:var(--c-ink-3);padding:5px 12px;border-radius:8px;border:1px solid var(--c-border-warm);background:var(--c-surface-warm)}:root[data-theme=dark] .bts .bts-than.is-nc,:root[data-theme=dark] .bts .bts-head.is-day,:root[data-theme=dark] .bts .bts-head small{color:var(--c-primary)}:root[data-theme=dark] .bts .bts-data.is-day{background:color-mix(in srgb,var(--c-primary) 12%,transparent)}@media(max-width:820px){.bts .bts-grid{grid-template-columns:1fr;gap:24px}.bts-chart{grid-template-columns:92px repeat(4,1fr)}.bts-han{font-size:1.6rem}}.tvs-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:start}@media(max-width:860px){.tvs-grid{grid-template-columns:1fr}}.tvs-board{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,auto);gap:0;border:2px solid var(--c-border-strong, #9ca3af);background:var(--c-surface, #ffffff);border-radius:12px;overflow:hidden;aspect-ratio:1 / 1}.tvs-cell{display:flex;flex-direction:column;justify-content:space-between;padding:8px 9px;border:1px solid var(--c-border, #e5e7eb);font-size:13px;min-width:0}.tvs-cell.is-menh{background:var(--c-surface-2, #f4f4f5)}.tvs-chi{font-size:11px;color:var(--c-muted, #6b7280)}.tvs-cung{font-weight:700;color:var(--c-heading, #1f2937);line-height:1.25}.tvs-cell.is-menh .tvs-cung{color:var(--c-primary, #7a1f1f)}.tvs-center{grid-column:2 / span 2;grid-row:2 / span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;border:1px solid var(--c-border, #e5e7eb)}.tvs-center-title{font-size:clamp(20px,3.4vw,28px);font-weight:800;color:var(--c-primary, #7a1f1f);letter-spacing:.02em}.tvs-center-sub{font-size:14px;font-weight:600;color:var(--c-text, #1f2937);margin-top:2px}.tvs-center-note{font-size:11px;color:var(--c-muted, #6b7280);margin-top:10px;font-style:italic}.tvs-cta{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:12px;background:var(--c-surface-2, #f4f4f5);border:1px solid var(--c-border, #e5e7eb)}.tvs-cta p{margin:0;font-size:15px;color:var(--c-text, #1f2937)}.bsys{--nh-kim: #c0901e;--nh-moc: #1f9d55;--nh-thuy: #2f7fd0;--nh-hoa: #d8402a;--nh-tho: #a9731f}:root[data-theme=dark] .bsys{--nh-kim: #f5c84b;--nh-moc: #3fd185;--nh-thuy: #5aa6f5;--nh-hoa: #ff6b52;--nh-tho: #d9a24a}.bsys .home-section-head{text-align:left;max-width:1000px;margin:0 0 18px}.bsys .home-section-head .home-eyebrow{justify-content:flex-start}.bsys .home-section-head h2{font-size:clamp(18px,2vw,23px);white-space:nowrap}.bsys .home-section-head p{margin-top:4px}.bsys-grid{max-width:1000px;margin:0;text-align:left;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bsys-card{display:flex;flex-direction:column;align-items:flex-start;padding:18px;background:var(--c-surface);border:1px solid var(--c-border-warm);border-radius:14px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}.bsys-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--el, var(--c-brand)) 40%,var(--c-border-warm));box-shadow:0 10px 26px -14px #1118274d}.bsys-icon{width:42px;height:42px;border-radius:11px;margin-bottom:12px;display:grid;place-items:center;font-family:"Noto Serif CJK SC",Songti SC,SimSun,Georgia,serif;font-size:22px;font-weight:600;color:var(--el, var(--c-brand));background:color-mix(in srgb,var(--el, var(--c-brand)) 12%,transparent);border:1px solid color-mix(in srgb,var(--el, var(--c-brand)) 28%,transparent)}.bsys-card h3{font-size:15.5px;font-weight:700;color:var(--c-heading);margin:0}.bsys-cat{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--c-muted);margin-top:2px}.bsys-desc{font-size:12.5px;color:var(--c-ink-3);line-height:1.55;margin:9px 0 14px}.bsys-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:auto}.bsys-free{font-size:11px;font-weight:700;color:#2e7d46;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,#2e7d46 10%,transparent);border:1px solid color-mix(in srgb,#2e7d46 32%,transparent)}.bsys-go{font-size:12.5px;font-weight:700;color:var(--c-brand)}.el-kim{--el: var(--nh-kim)}.el-moc{--el: var(--nh-moc)}.el-thuy{--el: var(--nh-thuy)}.el-hoa{--el: var(--nh-hoa)}.el-tho{--el: var(--nh-tho)}:root[data-theme=dark] .bsys .bsys-go{color:var(--c-primary)}@media(max-width:900px){.bsys-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.bsys-grid{grid-template-columns:1fr}.bsys .home-section-head h2{white-space:normal}}.home-footcta{position:relative;overflow:hidden;padding:66px 16px 74px;text-align:center;border-top:1px solid var(--c-border-warm);background:radial-gradient(900px 320px at 50% -10%,var(--c-brand-tint),transparent 70%),linear-gradient(180deg,var(--c-bg) 0%,var(--c-surface-warm) 100%)}.home-footcta-mesh{position:absolute;inset:0;z-index:0;pointer-events:none;--grid-c: rgba(80, 70, 50, .06);background-image:linear-gradient(to right,var(--grid-c) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-c) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 6%,transparent 70%);mask-image:radial-gradient(120% 90% at 50% 0%,#000 6%,transparent 70%)}:root[data-theme=dark] .home-footcta-mesh{--grid-c: rgba(148, 163, 184, .07)}.home-footcta-inner{position:relative;z-index:1;max-width:640px;margin:0 auto}.home-footcta .home-eyebrow{justify-content:center;margin-bottom:14px}.home-footcta h2{font-size:clamp(22px,3vw,31px);font-weight:800;letter-spacing:-.4px;color:var(--c-heading);margin:0 0 10px;text-wrap:balance}.home-footcta p{font-size:15px;line-height:1.65;color:var(--c-ink-3);margin:0 0 24px}.home-footcta-btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:15px;font-weight:700;cursor:pointer;padding:13px 30px;border-radius:12px;border:0;color:#fff;background:linear-gradient(135deg,var(--c-btn) 0%,var(--c-btn-2) 100%);box-shadow:0 10px 24px -10px var(--c-btn-shadow);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.home-footcta-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}:root[data-theme=dark] .home-footcta-btn{background:linear-gradient(135deg,var(--c-btn) 0%,var(--c-btn-2) 100%);color:#fff;box-shadow:0 10px 24px -10px var(--c-btn-shadow)}.battu-hl{padding:14px 16px 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;text-align:left;color:var(--c-text)}.battu-hl-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.battu-hl-title{font-weight:800;font-size:16px;color:var(--c-gold);margin:0;letter-spacing:.3px}.battu-hl-pillars{font-size:13px;color:var(--c-muted);font-weight:600}.battu-hl-lead{margin:10px 0 12px;padding:10px 12px;background:var(--c-brand-tint);border-left:3px solid var(--c-brand);border-radius:6px;font-size:15px;font-weight:700;color:var(--c-text)}.battu-hl-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.battu-hl-chip{font-size:12.5px;padding:3px 9px;border-radius:999px;background:var(--c-surface-2);border:1px solid var(--c-border);color:var(--c-text)}.battu-hl-chip b{color:var(--c-muted);font-weight:600}.battu-hl-chip.is-dung{background:var(--c-success-bg);border-color:var(--c-success)}.battu-hl-chip.is-hy{background:var(--c-gold-bg)}.battu-hl-chip.is-ky{background:var(--c-danger-bg);border-color:var(--c-danger)}.battu-hl-diengiai{margin:0 0 12px;padding-left:18px;font-size:13.5px;line-height:1.6}.battu-hl-diengiai li{margin-bottom:2px}.battu-hl-mucs{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}@media(max-width:720px){.battu-hl-mucs{grid-template-columns:1fr}}.battu-hl-muc{-moz-column-break-inside:avoid;break-inside:avoid}.battu-hl-muc-title{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--c-brand);margin-bottom:4px}.battu-hl-muc-sum{font-size:13.5px;font-weight:600;margin-bottom:4px;line-height:1.5}.battu-hl-muc-list{margin:0;padding-left:18px;font-size:13px;line-height:1.55;color:var(--c-ink-2)}.battu-hl-muc-list li{margin-bottom:2px}.battu-hl-van{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-top:14px}@media(max-width:720px){.battu-hl-van{grid-template-columns:1fr}}.battu-hl-van-lbl{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--c-muted);margin-bottom:6px}.battu-hl-van-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:4px 0;border-bottom:1px dashed var(--c-divider);font-size:13px}.battu-hl-van-tru{font-weight:700}.battu-hl-van-han{color:var(--c-muted);font-size:12px}.battu-hl-van-diem{font-variant-numeric:tabular-nums;color:var(--c-muted);min-width:44px;text-align:right}.battu-hl-badge{font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--c-surface-2);color:var(--c-text)}.battu-hl-badge.is-cat{background:var(--c-success-bg);color:var(--c-success)}.battu-hl-badge.is-hung{background:var(--c-danger-bg);color:var(--c-danger)}.battu-hl-badge.is-binh{background:var(--c-surface-2);color:var(--c-muted)}.battu-hl-luan{margin-top:14px}.battu-hl-luan-p{font-size:13.5px;line-height:1.65;margin:0 0 8px}.battu-hl-luuy{margin-top:12px;padding:8px 10px;border-radius:6px;background:var(--c-warning-bg);font-size:12.5px;color:var(--c-text);line-height:1.5}.battu-hl-err{color:var(--c-danger);font-size:14px;font-weight:600}.battu-hl-foot{margin-top:12px;font-size:10.5px;color:var(--c-muted);text-align:right}.battu-hl{transition:opacity .18s ease}.battu-hl.is-analyzing{opacity:.55}.battu-hl-head-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.battu-hl-analyzing{font-size:12px;font-weight:700;color:var(--c-brand);background:var(--c-brand-tint);border-radius:999px;padding:3px 10px;animation:battuHlPulse 1s ease-in-out infinite}@keyframes battuHlPulse{0%,to{opacity:1}50%{opacity:.45}}.battu-hl-school{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 12px;margin:12px 0 2px;padding:10px 12px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:10px}@media(max-width:520px){.battu-hl-school{grid-template-columns:1fr}}.battu-hl-school-row{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12.5px;margin:0}.battu-hl-school-row>span{color:var(--c-muted);font-weight:600;font-size:11px;white-space:nowrap}.battu-hl-school-row select{width:100%;min-width:0;min-height:34px;padding:0 8px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);color:var(--c-text);font-size:12.5px;font-family:inherit;cursor:pointer}.battu-hl-school-row select:focus{outline:none;border-color:var(--c-brand);box-shadow:0 0 0 3px #b545451f}.battu-hl-tabs{display:inline-flex;gap:2px;padding:3px;margin:12px 0 14px;background:var(--c-surface-3);border-radius:10px}.battu-hl-tab{border:0;background:none;cursor:pointer;padding:7px 18px;border-radius:8px;font-size:13px;font-weight:700;color:var(--c-muted);font-family:inherit;transition:all .14s ease}.battu-hl-tab:hover{color:var(--c-heading)}.battu-hl-tab.is-active{background:var(--battu-accent);color:#fff;box-shadow:0 1px 4px #00000029}.battu-hl-pk-cau{margin:0 0 3px;font-size:14px;line-height:1.6;color:var(--c-text)}.battu-hl-pk-cau:last-child{margin-bottom:0}.battu-hl-kls{display:flex;flex-direction:column;gap:10px}.battu-hl-kl{padding:11px 13px;border-radius:11px;background:var(--c-surface-2);border:1px solid var(--c-border);border-left:3px solid var(--c-border-strong)}.battu-hl-kl.is-dung{border-left-color:var(--c-success);background:var(--c-success-bg)}.battu-hl-kl.is-hy{border-left-color:var(--c-gold);background:var(--c-gold-bg)}.battu-hl-kl.is-ky{border-left-color:var(--c-danger);background:var(--c-danger-bg)}.battu-hl-kl-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.battu-hl-kl-icon{font-size:15px}.battu-hl-kl-nhan{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--c-muted)}.battu-hl-kl-gt{margin-left:auto;font-size:14px;font-weight:800;color:var(--c-heading)}.battu-hl-kl-cau{margin:7px 0 0;font-size:13px;line-height:1.55;color:var(--c-ink-2)}.battu-hl-confs{margin-top:9px;display:flex;flex-direction:column;gap:5px}.battu-hl-conf{display:flex;align-items:center;gap:8px;font-size:11px}.battu-hl-conf-lbl{flex:0 0 76px;color:var(--c-muted);font-weight:600}.battu-hl-conf-track{flex:1;height:6px;border-radius:999px;background:var(--c-surface-3);overflow:hidden}.battu-hl-conf-fill{display:block;height:100%;border-radius:999px;background:var(--c-muted)}.battu-hl-conf-fill.is-high{background:var(--c-success)}.battu-hl-conf-fill.is-mid{background:var(--c-gold)}.battu-hl-conf-fill.is-low{background:var(--c-danger)}.battu-hl-conf-val{flex:0 0 auto;color:var(--c-muted);font-variant-numeric:tabular-nums}.battu-hl-block{margin-top:14px;padding-top:12px;border-top:1px dashed var(--c-divider)}.battu-hl-block-title{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--c-gold);margin-bottom:8px}.battu-hl-phans{display:flex;flex-direction:column;gap:7px}.battu-hl-phan{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:baseline;font-size:13px;line-height:1.55}@media(max-width:560px){.battu-hl-phan{grid-template-columns:1fr;gap:1px}}.battu-hl-phan-nhan{font-weight:700;color:var(--c-heading)}.battu-hl-phan-cau{color:var(--c-ink-2)}.battu-hl-van-line{margin:0 0 6px;font-size:13.5px;line-height:1.6}.battu-hl-van-line b{color:var(--c-heading)}.battu-hl-note{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--c-muted);font-style:italic}.battu-hl-browser{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.battu-hl-nav{display:flex;flex-direction:column;gap:4px}.battu-hl-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--c-ink-2);font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .14s,color .14s}.battu-hl-nav-item:hover{background:var(--c-surface-3);color:var(--c-heading)}.battu-hl-nav-item.is-active{background:var(--c-surface-2);border-color:var(--c-border);color:var(--c-heading)}.battu-hl-nav-icon{display:inline-flex;flex:0 0 auto;color:var(--c-brand)}.battu-hl-nav-nhan{min-width:0}.battu-hl-detail{padding:16px 18px;border:1px solid var(--c-border);border-radius:14px;background:var(--c-surface);min-height:120px}.battu-hl-detail .battu-hl-pk-nhan{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--c-heading)}.battu-hl-detail .battu-hl-pk-cau{margin:0 0 8px;font-size:14.5px;line-height:1.65;color:var(--c-text)}.battu-hl-detail .battu-hl-pk-cau:last-child{margin-bottom:0}@media(max-width:640px){.battu-hl-browser{grid-template-columns:1fr}.battu-hl-nav{flex-direction:row;flex-wrap:wrap}}.battu-bl{display:flex;flex-direction:column;gap:8px}.battu-bl-title{margin:0 0 4px;font-size:17px;font-weight:700;color:var(--c-heading)}.battu-bl-h{margin:12px 0 2px;font-size:14.5px;font-weight:700;color:var(--c-heading)}.battu-bl-p{margin:0;font-size:14.5px;line-height:1.7;color:var(--c-text)}.battu-bl-ul{margin:0;padding-left:20px;font-size:14.5px;line-height:1.7;color:var(--c-text)}.battu-bl-ul li{margin-bottom:4px}.battu-bl-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;margin:4px 0}.battu-bl-table th,.battu-bl-table td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--c-divider);vertical-align:top;color:var(--c-text)}.battu-bl-table th{font-weight:700;color:var(--c-heading);background:var(--c-surface-2)}.battu-hl-guest{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:10px 14px;border-radius:10px;font-size:14px;line-height:1.5;background:var(--c-info-bg);border:1px solid var(--c-border);color:var(--c-text)}.battu-hl-guest a{color:var(--c-primary);font-weight:700;text-decoration:underline}.battu-bl-lock{margin-top:12px;padding:14px 16px;border-radius:12px;text-align:center;background:var(--c-surface-warm);border:1px dashed var(--c-border-warm, var(--c-border))}.battu-bl-lock p{margin:0 0 10px;font-size:14px;color:var(--c-muted)}.battu-bl-lock-btn{display:inline-block;padding:8px 18px;border-radius:999px;font-weight:700;font-size:14px;color:#fff;background:var(--c-btn);box-shadow:var(--c-btn-shadow);text-decoration:none}.ttb{--e-moc: #0f7a37;--e-hoa: #c62828;--e-tho: #9a6a00;--e-kim: #4a6283;--e-thuy: #125e78;--hop-moc: #16a34a;--hop-hoa: #dc2626;--hop-tho: #d97706;--hop-kim: #6b7280;--hop-thuy: #2563eb;width:100%;overflow-x:auto;font-variant-numeric:tabular-nums}:root[data-theme=dark] .ttb{--e-moc: #86d49b;--e-hoa: #f0917a;--e-tho: #e3c277;--e-kim: #9fb3e6;--e-thuy: #7fcbe4}.ttb-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:8px;table-layout:fixed;font-size:13px;color:var(--c-text)}.ttb-table td{padding:0;text-align:center;vertical-align:middle;background:transparent;border:0}.ttb-table td.ttb-lab,.ttb-lab{width:92px;text-align:left;padding:0 8px 0 2px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--c-text);background:transparent}.ttb-lab-name{display:block}.ttb-lab-hint{display:block;margin-top:3px;font-size:11.5px;font-weight:500;line-height:1.35;color:var(--c-muted)}.ttb-more,.ttb-ss-more{font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-primary, #2185d0);border-radius:999px;padding:2px 8px;margin-top:6px;white-space:nowrap}.ttb-more:hover,.ttb-ss-more:hover{background:color-mix(in srgb,var(--c-primary, #2185d0) 10%,var(--c-surface))}.ttb-ss-more{display:block;width:100%;text-align:center}.ttb-head td{padding:4px 0 2px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.ttb-solar td{padding:2px 0 6px;font-size:16px;font-weight:700;color:var(--c-text)}.ttb-table td.ttb-fill{padding:0}.ttb-table td.ttb-fill>.ttb-tile{margin:0;height:100%;box-sizing:border-box;border-radius:18px;padding:14px 6px 12px;justify-content:center;background:color-mix(in srgb,var(--e) 32%,var(--c-surface));border:1px solid color-mix(in srgb,var(--e) 48%,transparent);box-shadow:0 1px 2px #0f172a0a;transition:box-shadow .15s,transform .15s}.ttb-tile{display:flex;flex-direction:column;align-items:center;gap:4px}.ttb-han{font-family:"Noto Serif SC","Noto Serif CJK SC",Songti SC,serif;font-size:46px;line-height:1.05;font-weight:600;color:var(--e)}.ttb-name{font-size:14px;font-weight:700;color:var(--c-text)}.ttb-god{margin-top:2px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:transparent;color:var(--c-text);border:0;box-shadow:0 1px 2px #0f172a0f;white-space:nowrap}.ttb-god:empty{display:none}.ttb-stem-row>td:nth-child(4) .ttb-god{background:transparent;color:var(--c-text);font-weight:700}.ttb-unknown{color:var(--c-muted);font-size:18px}.ttb-none{color:var(--c-muted)}.ttb-moc{--e: var(--e-moc)}.ttb-hoa{--e: var(--e-hoa)}.ttb-tho{--e: var(--e-tho)}.ttb-kim{--e: var(--e-kim)}.ttb-thuy{--e: var(--e-thuy)}.ttb-table td[class*=ttb-bg-]{background:transparent}.ttb-bg-moc{--e: var(--e-moc)}.ttb-bg-hoa{--e: var(--e-hoa)}.ttb-bg-tho{--e: var(--e-tho)}.ttb-bg-kim{--e: var(--e-kim)}.ttb-bg-thuy{--e: var(--e-thuy)}.ttb-nayin-row>td.ttb-fill{padding:0;background:color-mix(in srgb,var(--e) 32%,var(--c-surface));border:1px solid color-mix(in srgb,var(--e) 48%,transparent);border-radius:14px}.ttb-nayin{display:block;padding:8px 4px;font-size:13px;font-weight:700;color:var(--e);letter-spacing:.02em}.ttb-table td:not(.ttb-lab){color:var(--c-text)}.ttb-vts-row>td{padding:8px 2px 10px;font-size:13px;font-weight:600;color:var(--c-text)}.ttb-table td.ttb-tangcan{padding:0;vertical-align:top}.ttb-tang-row>td{padding-top:0}.ttb-tang{display:flex;flex-direction:column;gap:6px;padding:10px 8px;border-radius:16px;background:var(--c-surface);border:1px solid var(--c-border);height:100%;box-sizing:border-box}.ttb-seg{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:12px;background:color-mix(in srgb,var(--e) 26%,transparent);text-align:left}.ttb-seg-name{font-size:14px;font-weight:700;color:var(--c-text)}.ttb-seg-god{justify-self:end;font-size:11.5px;font-weight:700;color:var(--e)}.ttb-seg-vts{grid-column:1 / -1;font-size:11.5px;color:var(--c-muted)}.ttb-ss-row>td:not(.ttb-lab){vertical-align:top;padding:10px 8px 12px;text-align:left;background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px}.ttb-ss{display:flex;flex-direction:column;align-items:stretch;gap:4px;text-align:left}.ttb-ss-title{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);margin-bottom:4px}.ttb-ss>div:not(.ttb-ss-title){padding:3px 8px;border-radius:8px;font-size:12px;line-height:1.45;background:color-mix(in srgb,var(--c-primary, #2185d0) 8%,transparent);color:var(--c-text)}.ttb-ss-row .ttb-none{display:block;padding:4px 0}.ttb-tt-row>td.ttb-tt{text-align:left;vertical-align:top;padding:8px 8px 10px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px}.ttb-tt{font-size:12.5px;line-height:1.5;color:var(--c-muted)}.ttb-tt-item{display:block;padding:3px 8px;margin:3px 0;border-radius:8px;background:color-mix(in srgb,var(--c-muted) 7%,transparent);color:var(--c-text);transition:background .12s}.ttb-tt-item.ttb-hop-moc:hover{background:color-mix(in srgb,var(--hop-moc) 22%,transparent)}.ttb-tt-item.ttb-hop-hoa:hover{background:color-mix(in srgb,var(--hop-hoa) 22%,transparent)}.ttb-tt-item.ttb-hop-tho:hover{background:color-mix(in srgb,var(--hop-tho) 22%,transparent)}.ttb-tt-item.ttb-hop-kim:hover{background:color-mix(in srgb,var(--hop-kim) 22%,transparent)}.ttb-tt-item.ttb-hop-thuy:hover{background:color-mix(in srgb,var(--hop-thuy) 22%,transparent)}.ttb-table td.ttb-hl>.ttb-tile{box-shadow:0 0 0 2px var(--hl, #9ca3af);transform:translateY(-1px)}.ttb-hl-moc{--hl: var(--hop-moc)}.ttb-hl-hoa{--hl: var(--hop-hoa)}.ttb-hl-tho{--hl: var(--hop-tho)}.ttb-hl-kim{--hl: var(--hop-kim)}.ttb-hl-thuy{--hl: var(--hop-thuy)}.ttb-hl-xam{--hl: #9ca3af}.battu-chart:has(.ttb){border:0;border-radius:0;background:var(--c-bg);box-shadow:none;padding:0}@media(max-width:720px){.ttb-lab{position:sticky;left:0;z-index:1;background:var(--c-bg)}}.ttb-page{width:100%}.ttb-info{background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px;padding:16px 20px;margin-bottom:14px;box-shadow:0 1px 2px #0f172a0a}.ttb-info-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--c-border)}.ttb-info-title{font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--c-text)}.ttb-info-gender{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--c-primary, #2185d0) 10%,transparent);color:var(--c-primary, #2185d0)}.ttb-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}.ttb-info-grid>div{display:flex;flex-direction:column;gap:4px;padding:0 14px;border-left:1px solid var(--c-border);min-width:0}.ttb-info-grid>div:first-child{padding-left:0;border-left:0}.ttb-info-grid dt{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted)}.ttb-info-grid dd{margin:0;font-size:14px;font-weight:600;line-height:1.4;color:var(--c-text);font-variant-numeric:tabular-nums}@media(max-width:720px){.ttb-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.ttb-info-grid>div:nth-child(3){padding-left:0;border-left:0}}.ttb-table td.ttb-lab{background:color-mix(in srgb,var(--c-text) 4%,transparent);border-radius:12px;padding:10px;vertical-align:middle}.ttb-table td.ttb-lab .ttb-lab-name{font-size:12.5px}.ttb-head td.ttb-lab{background:transparent}.ttb-head td:not(.ttb-lab){background:color-mix(in srgb,var(--c-text) 7%,transparent);border-radius:12px;padding:9px 0;color:var(--c-text)}.ttb-vts-row>td:not(.ttb-lab){background:color-mix(in srgb,var(--c-text) 4%,transparent);border-radius:12px;padding:9px 4px}.battu-chart:has(.ttb) .ttb-info{border-radius:0}.battu-chart:has(.ttb) .ttb-tt-row>td.ttb-tt:nth-child(2),.battu-chart:has(.ttb) .ttb-tt-row>td.ttb-tt:last-child{border-radius:0}.battu-modal.battu-config{max-width:440px;width:100%}.battu-config-body{padding:16px 20px 4px;max-height:min(70vh,560px);overflow-y:auto}.battu-config-hint{margin:0 0 12px;font-size:12.5px;color:var(--c-muted)}.battu-config-section{margin-bottom:18px}.battu-config-section:last-child{margin-bottom:6px}.battu-config-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.battu-config-section-head h3{margin:0;font-size:14px;font-weight:800;color:var(--c-heading)}.battu-config-reset{border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-ink-3);font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer;transition:border-color .14s,color .14s}.battu-config-reset:hover{border-color:var(--c-border-strong);color:var(--c-heading)}.battu-config-opts{display:flex;flex-direction:column;gap:2px}.battu-config-opt{display:flex;align-items:flex-start;gap:10px;padding:7px 10px;border-radius:9px;cursor:pointer;font-size:13.5px;color:var(--c-ink-2);line-height:1.4}.battu-config-opt:hover{background:var(--c-surface-2)}.battu-config-opt input[type=checkbox]{width:17px;height:17px;flex-shrink:0;margin:1px 0 0;accent-color:var(--c-btn);cursor:pointer}.battu-config-colors{display:flex;flex-direction:column;gap:8px}.battu-config-color{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;background:var(--c-surface-2);border:1px solid var(--c-border)}.battu-config-color input[type=color]{width:34px;height:34px;flex-shrink:0;padding:0;border:1px solid var(--c-border);border-radius:8px;background:none;cursor:pointer}.battu-config-color input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.battu-config-color input[type=color]::-webkit-color-swatch{border:none;border-radius:6px}.battu-config-color-name{font-size:14px;font-weight:600;color:var(--c-heading)}.battu-config-color-hex{margin-left:auto;font-size:12px;font-weight:600;letter-spacing:.3px;color:var(--c-muted);font-variant-numeric:tabular-nums}.battu-config-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px}.battu-config-actions .button{min-height:40px;padding:0 18px;border-radius:10px;font-size:13.5px}.luchao-page{--lh-w: 780px;max-width:1120px;margin:0 auto;padding:28px 16px 60px;text-align:left}.luchao-head{margin-bottom:22px}.luchao-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--c-gold);padding:6px 13px;border:1px solid var(--c-border-warm);background:var(--c-surface-warm);border-radius:999px}.luchao-eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--c-gold)}.luchao-head h1{font-size:clamp(24px,3.2vw,34px);font-weight:800;letter-spacing:-.4px;color:var(--c-heading);margin:0 0 8px}.luchao-head h1 em{font-style:normal;background:linear-gradient(100deg,var(--c-gold),var(--c-brand));-webkit-background-clip:text;background-clip:text;color:transparent}.luchao-head p{font-size:14px;color:var(--c-muted);line-height:1.65;margin:0;max-width:70ch}.luchao-formbox{max-width:var(--lh-w);margin:0 auto 18px;background:var(--c-surface);border:1px solid var(--c-border-warm);border-radius:16px;box-shadow:var(--c-lift-top),var(--c-lift);overflow:hidden}.luchao-form-head{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 16px;background:var(--c-surface-warm);border-bottom:1px solid var(--c-divider)}.luchao-form-head .form-title{margin:0;font-size:18px;font-weight:800;color:var(--c-heading)}.luchao-form{padding:18px 20px 20px}.luchao-result-wrap{max-width:var(--lh-w);margin:0 auto}.luchao-intro{max-width:var(--lh-w);margin:0 auto;padding:22px 24px;background:var(--c-surface-warm);border:1px solid var(--c-border-warm);border-radius:16px}.luchao-intro h2{font-size:17px;font-weight:800;color:var(--c-heading);margin:0 0 10px}.luchao-intro p{font-size:14px;color:var(--c-ink-warm-3);line-height:1.7;margin:0 0 10px}.luchao-intro p:last-child{margin-bottom:0}.luchao-intro-cta{color:var(--c-ink-2)}.luchao-field{margin-bottom:14px}.luchao-field>label{display:block;font-size:13px;font-weight:700;color:var(--c-heading);margin-bottom:6px}.luchao-hint-inline{font-weight:400;font-size:11px;color:var(--c-muted-2)}.luchao-hint{font-size:11.5px;color:var(--c-muted);margin:5px 0 0;line-height:1.5}.luchao-form textarea,.luchao-form input[type=datetime-local],.luchao-form select{width:100%;box-sizing:border-box;min-height:38px;padding:8px 10px;font:inherit;font-size:13.5px;color:var(--c-text);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:9px}.luchao-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:32px;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%239ca3af' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.luchao-form optgroup{font-weight:700;color:var(--c-heading)}.luchao-form option{font-weight:400;color:var(--c-text)}.luchao-form textarea:focus,.luchao-form input:focus,.luchao-form select:focus{outline:none;border-color:var(--c-brand-border);box-shadow:0 0 0 3px var(--c-brand-tint)}.luchao-hao-grid{display:flex;flex-direction:column;gap:6px}.luchao-hao-row{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:8px}.luchao-hao-no{font-size:12px;font-weight:600;color:var(--c-muted)}.luchao-adv{margin-bottom:14px}.luchao-adv summary{font-size:12.5px;font-weight:600;color:var(--c-ink-3);cursor:pointer}.luchao-need{color:var(--c-brand);font-weight:700}.luchao-adv-grid{display:flex;flex-direction:column;gap:10px;margin-top:10px}.luchao-adv-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--c-ink-3)}.luchao-adv-grid label.is-need{color:var(--c-brand);font-weight:700}.luchao-submit{width:100%;min-height:46px;font-size:15px;font-weight:700}.luchao-gieo-note{text-align:center;margin-top:8px}.luchao-submit-manual{width:100%;min-height:40px;margin-top:10px;font-size:13.5px}.luchao-empty{padding:56px 16px;text-align:center;color:var(--c-muted);border:1px dashed var(--c-border);border-radius:16px;background:var(--c-surface-warm)}.luchao-result{display:flex;flex-direction:column;gap:14px}.luchao-card{background:var(--c-surface);border:1px solid var(--c-border-warm);border-radius:16px;padding:18px;box-shadow:var(--c-lift-top),0 1px 2px #0000000a,0 16px 34px -24px #11182747}.luchao-card h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--c-heading);margin:0 0 12px}.luchao-card h3:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-gold);flex:none}.luchao-alert{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:14px;font-size:14px;line-height:1.6;background:var(--c-surface-warm);border:1px solid var(--c-border-warm);color:var(--c-ink-warm-3);box-shadow:var(--c-lift-top),0 1px 2px #0000000a}.luchao-alert:before{content:"ⓘ";font-size:16px;line-height:1.5;flex:none;opacity:.9}.luchao-alert.is-warn{background:var(--c-warning-bg);border-color:var(--c-warning);color:var(--c-ink-2)}.luchao-alert.is-warn:before{content:"⚠";color:var(--c-warning)}.luchao-alert.is-err{background:var(--c-danger-bg);border-color:var(--c-danger);color:var(--c-danger)}.luchao-alert.is-err:before{content:"⚠"}.luchao-lich{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.luchao-lich-cell{background:var(--c-surface-warm);border:1px solid var(--c-border-warm);border-radius:10px;padding:8px 6px;text-align:center}.luchao-lich-cell span{display:block;font-size:10px;color:var(--c-muted);text-transform:uppercase;letter-spacing:.4px}.luchao-lich-cell strong{font-size:13.5px;color:var(--c-heading)}.luchao-hieu{font-size:13px;color:var(--c-ink-3);line-height:1.6;margin:0}.luchao-khop{color:var(--c-muted)}.luchao-hieu-note{font-size:11.5px;color:var(--c-muted-2)}.luchao-field.is-need>label{color:var(--c-brand)}.luchao-field.is-need select{border-color:var(--c-brand-border);box-shadow:0 0 0 3px var(--c-brand-tint)}.luchao-que-head{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:16px;font-weight:800;color:var(--c-heading);margin-bottom:12px}.luchao-que-head em{font-style:normal;font-weight:500;font-size:12.5px;color:var(--c-muted)}.luchao-que-arrow{color:var(--c-brand)}.luchao-hao-table{display:flex;flex-direction:column;gap:2px;font-size:13px}.luchao-hao-th,.luchao-hao-tr{display:grid;grid-template-columns:70px 92px 52px minmax(0,1fr) 54px 92px 72px;gap:8px;align-items:center}.luchao-hao-th{font-size:10.5px;color:var(--c-muted);text-transform:uppercase;letter-spacing:.3px;padding:0 6px 4px;border-bottom:1px solid var(--c-divider)}.luchao-hao-tr{padding:8px 6px;border-radius:9px;transition:background .12s}.luchao-hao-tr:hover{background:var(--c-surface-2)}.luchao-hao-tr.is-mark{background:var(--c-surface-warm)}.luchao-lucthu,.luchao-phuc{font-size:12px;color:var(--c-muted)}.luchao-phuc{color:var(--c-brand);font-weight:600}.luchao-theung:not(:empty){font-weight:800;font-size:11px;color:#fff;padding:2px 9px;border-radius:999px;background:linear-gradient(100deg,var(--c-gold),var(--c-brand))}.luchao-bien{font-size:12px;color:var(--c-ink-3)}.luchao-tt{display:block;font-size:11px;color:var(--c-danger);margin-top:2px}.luchao-glyphcell{display:flex;justify-content:center}.lh-glyph{position:relative;display:inline-flex;flex-direction:column;gap:3px;width:40px}.lh-glyph .lh-bar{height:5px;border-radius:2px;background:var(--c-ink-2)}.lh-glyph.is-yin{flex-direction:row;gap:6px}.lh-glyph.is-yin .lh-bar{width:17px}.lh-glyph.is-yang .lh-bar:last-child{margin-top:-3px}.lh-glyph.is-yang .lh-bar{width:40px;margin:0}.lh-glyph.is-yang{gap:0}.lh-dong{position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:var(--c-brand);font-size:12px}.lh-hanh-kim{color:#b8860b}.lh-hanh-moc{color:#1f8a3b}.lh-hanh-thuy{color:#3a5f8a}.lh-hanh-hoa{color:#d22b2b}.lh-hanh-tho{color:#c07a1e}:root[data-theme=dark] .lh-hanh-kim{color:#e3c277}:root[data-theme=dark] .lh-hanh-moc{color:#86d49b}:root[data-theme=dark] .lh-hanh-thuy{color:#7fcbe4}:root[data-theme=dark] .lh-hanh-hoa{color:#f0917a}:root[data-theme=dark] .lh-hanh-tho{color:#e3c277}.luchao-vs{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--c-surface-2);border:1px solid var(--c-border);color:var(--c-ink-3)}.luchao-vs.vs-vượng,.luchao-vs.vs-vuong{color:#1f8a3b;border-color:#1f8a3b55}.luchao-vs.vs-tướng,.luchao-vs.vs-tuong{color:#b8860b;border-color:#b8860b55}.luchao-vs.vs-tù,.luchao-vs.vs-tu,.luchao-vs.vs-tử,.luchao-vs.vs-tu2{color:#d22b2b;border-color:#d22b2b55}.luchao-dung-list{display:flex;flex-direction:column;gap:8px}.luchao-dung{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px}.luchao-tt-chip{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--c-danger-bg);color:var(--c-danger)}.luchao-ketluan{border-left-width:4px;border-left-style:solid}.luchao-ketluan.tone-good{border-left-color:#1f8a3b;background:color-mix(in srgb,#1f8a3b 6%,var(--c-surface))}.luchao-ketluan.tone-bad{border-left-color:#d22b2b;background:color-mix(in srgb,#d22b2b 6%,var(--c-surface))}.luchao-ketluan.tone-neutral{border-left-color:var(--c-gold);background:color-mix(in srgb,var(--c-gold) 6%,var(--c-surface))}.luchao-verdict{font-weight:800;padding:1px 10px;border-radius:999px}.luchao-ketluan.tone-good .luchao-verdict{color:#1f8a3b;background:color-mix(in srgb,#1f8a3b 14%,transparent)}.luchao-ketluan.tone-bad .luchao-verdict{color:#d22b2b;background:color-mix(in srgb,#d22b2b 14%,transparent)}.luchao-ketluan.tone-neutral .luchao-verdict{color:var(--c-gold);background:color-mix(in srgb,var(--c-gold) 16%,transparent)}.luchao-nghia{font-size:13.5px;color:var(--c-ink-2);line-height:1.6;margin:0 0 10px}.luchao-luat{margin:0 0 8px;padding-left:18px;font-size:12.5px;color:var(--c-ink-3);line-height:1.6}.luchao-dtc{color:var(--c-muted)}.luchao-lydo{font-size:12.5px;color:var(--c-ink-3)}.luchao-lydo ul{margin:4px 0 0;padding-left:18px}.luchao-moc{margin-bottom:10px}.luchao-moc-head{font-size:13px;color:var(--c-ink-2);margin-bottom:6px}.luchao-moc-chis{display:flex;flex-wrap:wrap;gap:8px}.luchao-moc-chi{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:10px;padding:7px 11px;font-size:12.5px}.luchao-moc-chi.is-first{border-color:var(--c-brand-border);background:var(--c-brand-tint)}.luchao-moc-chi b{font-size:14px;color:var(--c-heading)}.luchao-moc-ngay{margin-left:6px;color:var(--c-muted)}.luchao-moc-ly{display:block;color:var(--c-muted);margin-top:2px}.luchao-dien-wrap>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.luchao-dien-wrap>summary::-webkit-details-marker{display:none}.luchao-dien-wrap>summary h3{margin:0}.luchao-dien-wrap>summary:after{content:"▾";margin-left:auto;color:var(--c-muted);font-size:12px;transition:transform .15s}.luchao-dien-wrap[open]>summary:after{transform:rotate(180deg)}.luchao-dien-count{font-size:11.5px;font-weight:600;color:var(--c-muted);padding:2px 9px;border-radius:999px;background:var(--c-surface-2);border:1px solid var(--c-border)}.luchao-dien-body{margin-top:12px;padding-top:12px;border-top:1px solid var(--c-divider)}.luchao-dien{font-size:13.5px;color:var(--c-ink-2);line-height:1.7;margin:0 0 10px}.luchao-dien:last-child{margin-bottom:0}.luchao-dotincay{font-size:12px;color:var(--c-muted);line-height:1.6;padding:12px 16px;background:var(--c-surface-warm);border:1px solid var(--c-border-warm);border-radius:12px}@media(max-width:860px){.luchao-layout{grid-template-columns:1fr}.luchao-aside{position:static}.luchao-hao-th{display:none}.luchao-hao-tr{grid-template-columns:56px 44px minmax(0,1fr) 60px}.luchao-hao-tr .luchao-phuc,.luchao-hao-tr .luchao-bien{display:none}.luchao-lich{grid-template-columns:repeat(3,1fr)}}.cal-tabs{display:flex;width:-moz-fit-content;width:fit-content;gap:4px;padding:4px;margin:0 auto 18px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:12px}.cal-tab{border:0;background:none;cursor:pointer;padding:8px 18px;border-radius:9px;font-size:13.5px;font-weight:700;color:var(--c-muted);transition:background .14s,color .14s}.cal-tab:hover{color:var(--c-heading)}.cal-tab.is-active{background:var(--c-surface);color:var(--c-heading);box-shadow:0 1px 3px #0000001a}.cn{display:flex;flex-direction:column;gap:22px;text-align:left}.cn-time-body,.cn-benefits,.cn-taboos{text-align:left}.cn-form{width:100%;max-width:560px;margin:0 auto;background:var(--c-surface);border:1px solid var(--c-border-warm);border-radius:16px;box-shadow:var(--c-lift-top),var(--c-lift);padding:16px}.cn-result{width:100%}.cn-form-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--c-heading);margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--c-divider)}.cn-form-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-gold);flex:none}.cn-field{margin-bottom:12px}.cn-field>label{display:block;font-size:13px;font-weight:700;color:var(--c-heading);margin-bottom:6px}.cn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cn-form input,.cn-form select{width:100%;box-sizing:border-box;min-height:40px;padding:8px 10px;font:inherit;font-size:13.5px;color:var(--c-text);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:9px}.cn-form select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%239ca3af' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.cn-form input:focus,.cn-form select:focus{outline:none;border-color:var(--c-brand-border);box-shadow:0 0 0 3px var(--c-brand-tint)}.cn-submit{width:100%;min-height:44px;margin-top:4px;font-size:15px;font-weight:700}.cn-note{font-size:11.5px;color:var(--c-muted);line-height:1.55;margin:10px 0 0}.cn-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:52px 20px;text-align:center;color:var(--c-muted);border:1px dashed var(--c-border);border-radius:16px;background:var(--c-surface-warm)}.cn-empty-icon{font-size:34px;opacity:.8}.cn-empty p{margin:0;font-size:14px;line-height:1.6}.cn-alert{padding:12px 14px;border-radius:12px;font-size:13.5px;background:var(--c-warning-bg);border:1px solid var(--c-warning);color:var(--c-ink-2)}.cn-result-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:12px 16px;border-radius:12px;background:var(--c-surface-warm);border:1px solid var(--c-border-warm)}.cn-count{font-size:14px;color:var(--c-ink-3)}.cn-count b{font-size:20px;color:#1f8a3b;font-weight:800}.cn-count small{color:var(--c-muted)}.cn-toggle{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--c-ink-3);cursor:pointer}.cn-toggle input{width:16px;height:16px;accent-color:var(--c-btn)}.cn-days{display:flex;flex-direction:column;gap:14px}.cn-day{background:var(--c-surface);border:1px solid var(--c-border-warm);border-radius:16px;overflow:hidden;box-shadow:var(--c-lift-top),0 1px 2px #0000000a,0 14px 30px -24px #11182747}.cn-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:var(--c-surface-warm);border-bottom:1px solid var(--c-divider)}.cn-day-date{font-size:14px;font-weight:800;color:var(--c-heading)}.cn-day-count{font-size:11.5px;font-weight:700;color:var(--c-gold);padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--c-gold) 14%,transparent)}.cn-day-list{padding:6px 8px}.cn-time{display:flex;align-items:flex-start;gap:14px;padding:11px 10px;border-radius:10px}.cn-time+.cn-time{border-top:1px solid var(--c-divider)}.cn-time:hover{background:var(--c-surface-2)}.cn-time-h{flex:none;width:58px;text-align:center;font-size:18px;font-weight:800;color:var(--c-brand);font-variant-numeric:tabular-nums;padding-top:1px;border-right:2px solid var(--c-border-warm)}.cn-time.tone-good .cn-time-h{color:#1f8a3b;border-right-color:color-mix(in srgb,#1f8a3b 40%,transparent)}.cn-time.tone-bad .cn-time-h{color:#d22b2b}.cn-time-body{min-width:0;flex:1}.cn-badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px}.cn-badge.tone-good{color:#1f8a3b;background:color-mix(in srgb,#1f8a3b 14%,transparent)}.cn-badge.tone-bad{color:#d22b2b;background:color-mix(in srgb,#d22b2b 14%,transparent)}.cn-badge.tone-skip{color:var(--c-muted);background:var(--c-surface-2)}.cn-benefits,.cn-taboos{margin:7px 0 0;padding-left:16px;font-size:12.5px;line-height:1.55}.cn-benefits{color:var(--c-ink-3)}.cn-taboos{color:var(--c-danger)}@media(max-width:760px){.cn-form{max-width:none}}.xl-page{--xl-accent: var(--c-brand);--xl-good: #2e9e6a;--xl-great: #1f8a3b;--xl-avg: #d99a2b;--xl-bad: #c0392b;padding:26px 16px 56px}:root[data-theme=dark] .xl-page{--xl-accent: var(--c-primary);--xl-good: #3fd185;--xl-great: #4fe39a;--xl-avg: #e0b64a;--xl-bad: #ef6b57}.xl-inner{max-width:1000px;margin:0 auto}.xl-tabs{display:inline-flex;gap:4px;padding:4px;margin:0 auto 20px;background:var(--c-surface-warm);border:1px solid var(--c-border-warm);border-radius:999px;display:flex;width:-moz-fit-content;width:fit-content}.xl-tab{border:0;background:transparent;cursor:pointer;padding:8px 20px;border-radius:999px;font-size:14px;font-weight:700;color:var(--c-muted);transition:background .15s,color .15s}.xl-tab.is-active{background:linear-gradient(135deg,var(--c-btn) 0%,var(--c-btn-2) 100%);color:#fff}:root[data-theme=dark] .xl-tab.is-active{color:#fff}.xl-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.xl-toolbar .ui-select{min-width:120px}.xl-today-btn{padding:0 16px;min-height:40px;border-radius:10px;cursor:pointer;font-size:13.5px;font-weight:700;color:var(--xl-accent);background:var(--c-surface);border:1px solid var(--c-border-warm)}.xl-today-btn:hover{background:var(--c-surface-warm)}.xl-today,.xl-hours-card,.xl-month{background:var(--c-surface);border:1px solid var(--c-border-warm);border-radius:18px;box-shadow:var(--c-lift-top),0 18px 40px -24px #1118274d;margin-bottom:20px}.xl-today{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.xl-today-left{padding:22px 24px}.xl-today-right{padding:22px 24px;border-left:1px solid var(--c-divider);display:flex;flex-direction:column;gap:14px}.xl-dow{font-size:14px;font-weight:700;color:var(--c-muted);margin-bottom:10px}.xl-dates{display:grid;grid-template-columns:1fr 1fr}.xl-date{display:flex;flex-direction:column;gap:2px}.xl-date-am{padding-left:20px;border-left:1px solid var(--c-border-warm)}.xl-date-k{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.xl-date-duong .xl-date-k{color:var(--c-muted)}.xl-date-am .xl-date-k{color:var(--xl-accent)}.xl-date-num{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(46px,7vw,64px);font-weight:800;line-height:.95;letter-spacing:-1px}.xl-date-duong .xl-date-num{color:var(--c-heading)}.xl-date-am .xl-date-num{color:var(--xl-accent)}.xl-date-sub{font-size:12.5px;color:var(--c-muted)}.xl-canchi{display:grid;grid-template-columns:repeat(3,1fr);margin:16px 0 14px}.xl-canchi>div{display:grid;gap:2px;text-align:center;padding:2px 4px}.xl-canchi>div+div{border-left:1px solid var(--c-border-warm)}.xl-canchi span{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--c-muted)}.xl-canchi b{font-size:14px;font-weight:700;color:var(--c-heading)}.xl-tags{display:flex;flex-wrap:wrap;gap:8px}.xl-tag{font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid var(--c-border-warm);background:var(--c-surface-warm);color:var(--c-ink-3)}.xl-tag.is-hd{color:var(--xl-good);border-color:color-mix(in srgb,var(--xl-good) 36%,transparent)}.xl-tag.is-hac{color:var(--xl-accent);border-color:color-mix(in srgb,var(--xl-accent) 36%,transparent)}.xl-tag.is-tk{color:var(--c-gold);border-color:color-mix(in srgb,var(--c-gold) 36%,transparent)}:root[data-theme=dark] .xl-tag.is-tk{color:var(--c-primary);border-color:color-mix(in srgb,var(--c-primary) 36%,transparent)}.xl-energy-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.xl-energy-head span{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--c-muted)}.xl-energy-head b{font-size:13.5px;font-weight:800}.xl-energy.q-great .xl-energy-head b,.xl-energy.q-good .xl-energy-head b{color:var(--xl-good)}.xl-energy.q-avg .xl-energy-head b{color:var(--xl-avg)}.xl-energy.q-bad .xl-energy-head b{color:var(--xl-bad)}.xl-energy-bar{height:8px;border-radius:999px;background:var(--c-surface-3, rgba(0,0,0,.06));overflow:hidden}.xl-energy-bar>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--xl-bad),var(--xl-avg) 55%,var(--xl-great))}.xl-energy-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--c-muted-2);margin-top:5px}.xl-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.xl-stat{display:grid;gap:2px;padding:9px 12px;border:1px solid var(--c-border-warm);border-radius:10px;background:var(--c-surface-warm)}.xl-stat span{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--c-muted)}.xl-stat b{font-size:15px;font-weight:800}.xl-stat b.is-cat{color:var(--xl-good)}.xl-stat b.is-hung{color:var(--xl-bad)}.xl-nenky{display:grid;gap:8px}.xl-nen,.xl-ky{display:flex;gap:9px;align-items:baseline;font-size:13px;line-height:1.5}.xl-nen>span,.xl-ky>span{flex:none;width:34px;font-size:11px;font-weight:800;padding:2px 0;text-align:center;border-radius:6px}.xl-nen>span{color:var(--xl-good);background:color-mix(in srgb,var(--xl-good) 12%,transparent)}.xl-ky>span{color:var(--xl-bad);background:color-mix(in srgb,var(--xl-bad) 12%,transparent)}.xl-nen p,.xl-ky p{margin:0;color:var(--c-ink-3)}.xl-hours-card{padding:18px 22px 20px;display:flex;flex-direction:column;gap:16px}.xl-hours-group+.xl-hours-group{padding-top:15px;border-top:1px solid var(--c-divider)}.xl-hours-card h3{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700;color:var(--c-heading);margin:0 0 12px}.xl-hours-card h3 small{font-size:12px;font-weight:500;color:var(--c-muted)}.xl-hdot{width:9px;height:9px;border-radius:50%;flex:none}.xl-hours-group.is-hd .xl-hdot{background:var(--xl-good)}.xl-hours-group.is-hac .xl-hdot{background:var(--xl-bad)}.xl-hours{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.xl-hour{display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:11px;border:1px solid var(--c-border-warm);background:var(--c-surface-warm)}.xl-hour i{font-style:normal;font-size:19px;line-height:1;flex:none}.xl-hour-info{display:flex;flex-direction:column;line-height:1.15;min-width:0}.xl-hour-info b{font-size:13.5px;font-weight:700;color:var(--c-heading)}.xl-hour-info em{font-style:normal;font-size:11.5px;font-weight:500;color:var(--c-muted)}.xl-hours-group.is-hd .xl-hour{border-color:color-mix(in srgb,var(--xl-good) 35%,var(--c-border-warm))}.xl-hours-group.is-hac .xl-hour{border-color:color-mix(in srgb,var(--xl-bad) 28%,var(--c-border-warm));opacity:.92}.xl-cta{display:block;margin-top:16px;text-align:center;padding:12px 16px;border-radius:12px;font-size:13.5px;font-weight:700;text-decoration:none;color:#fff;background:var(--xl-accent)}:root[data-theme=dark] .xl-cta{color:#0b1220}.xl-cta:hover{filter:brightness(1.05)}.xl-month{overflow:hidden}.xl-month-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--c-divider)}.xl-month-title{font-family:"Source Serif 4",Georgia,serif;font-size:20px;font-weight:700;color:var(--c-heading)}.xl-nav{width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:20px;line-height:1;color:var(--xl-accent);background:var(--c-surface-warm);border:1px solid var(--c-border-warm);display:grid;place-items:center}.xl-nav:hover{background:var(--c-brand-tint)}.xl-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--c-surface-warm);border-bottom:1px solid var(--c-divider)}.xl-weekday{text-align:center;padding:10px 2px;font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--c-muted)}.xl-weekday.is-sun{color:var(--xl-accent)}.xl-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--c-divider)}.xl-cell{position:relative;min-height:96px;background:var(--c-surface);border:0;cursor:pointer;padding:8px 8px 9px;display:flex;flex-direction:column;gap:2px;font:inherit;transition:background .12s}.xl-cell:hover:not(.is-dimmed){background:var(--c-surface-warm)}.xl-cell.is-dimmed{background:var(--c-surface-warm);cursor:default;opacity:.5}.xl-cell.is-dimmed .xl-cell-solar{color:var(--c-muted-2);font-weight:600}.xl-cell.is-sun .xl-cell-solar{color:var(--xl-accent)}.xl-cell.is-selected{box-shadow:inset 0 0 0 2px var(--xl-accent)}.xl-cell.is-today{background:var(--c-brand-tint)}:root[data-theme=dark] .xl-cell.is-today{background:color-mix(in srgb,var(--xl-accent) 14%,transparent)}.xl-cell.is-today .xl-cell-solar{color:var(--xl-accent)}.xl-cell-top{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.xl-cell-solar{font-size:20px;font-weight:800;color:var(--c-heading);line-height:1}.xl-qdot{width:7px;height:7px;border-radius:50%;margin-top:3px;flex:none}.xl-cell.q-great .xl-qdot,.xl-cell.q-good .xl-qdot{background:var(--xl-good)}.xl-cell.q-avg .xl-qdot{background:var(--xl-avg)}.xl-cell.q-bad .xl-qdot{background:var(--xl-bad)}.xl-cell-mid{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%}.xl-cell-lunar{font-size:12.5px;font-weight:600;color:var(--c-ink-3);line-height:1.15}.xl-cell-lunar.is-first{color:var(--xl-accent);font-weight:800}.xl-cell-canchi{font-size:11px;color:var(--c-muted);line-height:1.2}.xl-cell-sp{font-size:9px;line-height:1.2;color:var(--xl-accent);text-align:center;margin-top:2px}.xl-skeleton{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--c-divider)}.xl-skeleton>span{min-height:96px;background:var(--c-surface)}.xl-page .tk-section{border-radius:18px;border-color:var(--c-border-warm);box-shadow:var(--c-lift-top),0 18px 40px -24px #1118274d}@media(max-width:820px){.xl-today{grid-template-columns:1fr}.xl-today-right{border-left:0;border-top:1px solid var(--c-divider)}.xl-hours{grid-template-columns:repeat(2,1fr)}.xl-cell{min-height:72px}.xl-cell-solar{font-size:17px}.xl-cell-canchi{font-size:10px}}@media(max-width:480px){.xl-date-num{font-size:40px}.xl-cell-sp,.xl-cell-canchi{display:none}.xl-cell{min-height:58px}}.gt{width:100%;text-align:left;background:var(--c-bg)}.gt-el-moc{--el: var(--moc-color);--el-text: var(--moc-color)}.gt-el-hoa{--el: var(--hoa-color);--el-text: var(--hoa-color)}.gt-el-tho{--el: var(--tho-color);--el-text: var(--tho-color)}.gt-el-kim{--el: var(--kim-color);--el-text: var(--kim-color)}.gt-el-thuy{--el: var(--thuy-color);--el-text: var(--thuy-color)}.gt-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--c-gold);padding:6px 13px;border-radius:999px;background:var(--c-surface-warm);border:1px solid var(--c-border-warm)}.gt-eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--c-gold)}.gt-hero{position:relative;overflow:hidden;padding:clamp(56px,8vw,96px) 16px clamp(56px,8vw,88px);background:radial-gradient(900px 420px at 88% -10%,var(--c-brand-tint),transparent 70%),linear-gradient(180deg,var(--c-surface-warm) 0%,var(--c-bg) 100%)}.gt-hero-grid{max-width:1120px;margin:0 auto;padding:0 16px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:clamp(32px,5vw,64px);align-items:center}.gt-hero-copy{min-width:0}.gt-hero-copy h1{margin:20px 0 18px;font-size:clamp(32px,4.6vw,52px);line-height:1.12;letter-spacing:-.6px;font-weight:800;color:var(--c-heading)}.gt-hero-copy h1 em{font-style:normal;color:var(--c-brand)}.gt-lead{margin:0 0 28px;max-width:46ch;font-size:clamp(15px,1.5vw,17px);line-height:1.75;color:var(--c-ink-3)}.gt-actions{display:flex;flex-wrap:wrap;gap:12px}.gt-btn{min-height:46px;padding:0 24px;font-size:15px;display:inline-flex;align-items:center}.gt-btn-ghost{background:var(--c-surface);color:var(--c-brand);border:1px solid var(--c-brand-border, var(--c-border-warm))}.gt-btn-ghost:hover{background:var(--c-brand-tint)}.gt-wheel{position:relative;justify-self:center;width:min(100%,440px);aspect-ratio:1}.gt-wheel:before{content:"";position:absolute;inset:9%;border-radius:50%;border:1.5px dashed var(--c-border-strong)}.gt-wheel-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;background:radial-gradient(circle at 30% 25%,var(--c-brand-tint),transparent 60%),var(--c-surface);border:1px solid var(--c-border-warm);box-shadow:var(--c-lift-top),var(--c-lift)}.gt-wheel-core strong{font-size:clamp(16px,2vw,20px);font-weight:800;color:var(--c-heading)}.gt-wheel-core span{font-size:10.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-muted)}.gt-node{position:absolute;width:104px;height:104px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:50%;text-decoration:none;background:var(--c-surface);border:2px solid var(--el);box-shadow:var(--c-lift-top),var(--c-lift);transition:transform .18s ease,box-shadow .18s ease}.gt-node:hover{transform:translate(-50%,-50%) scale(1.08);box-shadow:var(--c-lift-top),0 22px 40px -18px #11182766}.gt-node-t{font-size:13.5px;font-weight:800;color:var(--c-heading);line-height:1.15}.gt-section{max-width:1120px;margin:0 auto;padding:clamp(52px,7vw,80px) 16px}.gt-section-head{max-width:680px;margin:0 0 clamp(26px,4vw,38px)}.gt-section-head h2{margin:12px 0 10px;font-size:clamp(24px,3.2vw,34px);font-weight:800;letter-spacing:-.3px;color:var(--c-heading)}.gt-section-head p{margin:0;font-size:15px;line-height:1.6;color:var(--c-muted)}.gt-timeline{list-style:none;margin:0;padding:0;display:grid;gap:14px}.gt-step{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px;align-items:center;padding:20px 24px;background:var(--c-surface);border:1px solid var(--c-border);border-left:4px solid var(--el);border-radius:14px;box-shadow:var(--c-lift-top),0 1px 2px #0000000a;transition:transform .16s ease,box-shadow .16s ease}.gt-step:hover{transform:translateY(-2px);box-shadow:var(--c-lift-top),var(--c-lift)}.gt-step-badge{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--el);color:#fff;font-size:13px;font-weight:800;letter-spacing:1px;box-shadow:0 0 0 5px color-mix(in srgb,var(--el) 16%,transparent)}.gt-step-body{min-width:0}.gt-step h3{margin:4px 0 6px;font-size:17px;font-weight:700;color:var(--c-heading)}.gt-step h3 a{color:inherit;text-decoration:none}.gt-step h3 a:hover{color:var(--c-brand)}.gt-step p{margin:0;font-size:14px;line-height:1.6;color:var(--c-ink-3)}.gt-step-go{display:inline-block;margin-top:10px;font-size:13.5px;font-weight:700;color:var(--c-brand);text-decoration:none}.gt-step-go:hover{text-decoration:underline}.gt-highlight{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(22px,4vw,44px);align-items:center;padding:clamp(26px,4vw,40px);border-radius:20px;background:radial-gradient(700px 300px at 0% 0%,var(--c-brand-tint),transparent 70%),var(--c-surface-warm);border:1px solid var(--c-border-warm)}.gt-highlight-stat{display:inline-block;font-size:clamp(36px,5.6vw,54px);font-weight:900;line-height:1;letter-spacing:-.02em;color:var(--c-brand)}.gt-highlight-left h2{margin:12px 0 0;font-size:clamp(20px,2.6vw,26px);font-weight:800;color:var(--c-heading)}.gt-highlight-left p{margin:10px 0 0;font-size:14.5px;line-height:1.6;color:var(--c-muted)}.gt-checklist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.gt-checklist li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;color:var(--c-ink-2, var(--c-text))}.gt-check{flex:none;width:24px;height:24px;margin-top:1px;padding:3px;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--c-brand),var(--c-gold))}@media(max-width:900px){.gt-hero-grid{grid-template-columns:1fr}.gt-wheel{width:min(100%,380px)}.gt-node{width:92px;height:92px}.gt-highlight{grid-template-columns:1fr;text-align:center}.gt-highlight-left{display:flex;flex-direction:column;align-items:center}.gt-checklist li{text-align:left}}@media(max-width:560px){.gt-node{width:76px;height:76px}.gt-node-t{font-size:12px}.gt-wheel-core{width:42%}.gt-step{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:18px 16px}.gt-step-badge{width:56px;height:56px;font-size:11px}.gt-btn{width:100%}.gt-actions{flex-direction:column}}:root[data-theme=dark] .gt .gt-hero-copy h1 em,:root[data-theme=dark] .gt .gt-btn-ghost,:root[data-theme=dark] .gt .gt-highlight-stat,:root[data-theme=dark] .gt .gt-step-go,:root[data-theme=dark] .gt .gt-step h3 a:hover,:root[data-theme=dark] .gt .gt-eyebrow,:root[data-theme=dark] .gt .gt-eyebrow>span{color:var(--c-primary)}:root[data-theme=dark] .gt .gt-eyebrow>span{background:var(--c-primary)}:root[data-theme=dark] .gt .gt-check{background:var(--c-primary)}:root[data-theme=dark] .gt .gt-el-thuy{--el-text: var(--c-primary)}.stcl{text-align:left}.stcl-status{font-size:14px;color:var(--c-muted, #6b7280);margin:0;text-align:left}.stcl-ring{display:inline-block;font-size:12px;font-weight:700;color:var(--c-primary, #7a1f1f);background:var(--c-surface-2, #f4f4f5);border-radius:6px;padding:3px 8px;margin:0 0 10px}.stcl-group+.stcl-group{margin-top:20px}.stcl-phan+.stcl-phan{margin-top:18px}.stcl-phan-ten{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted, #6b7280);margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--c-border, #e5e7eb)}.stcl-list{list-style:none;margin:0;padding:0}.stcl-node{padding:12px 0}.stcl-node+.stcl-node{border-top:1px dashed var(--c-border, #e5e7eb)}.stcl-children{margin:10px 0 0 14px;padding-left:14px;border-left:2px solid var(--c-border, #e5e7eb)}.stcl-hocly{font-size:15px;font-weight:600;line-height:1.6;color:var(--c-text, #1f2430)}.stcl-loiluan{font-size:15px;line-height:1.7;color:var(--c-ink-2, #374151);margin-top:6px}.stcl-aside{font-size:14px;line-height:1.65;color:var(--c-muted, #6b7280);margin-top:6px}.stcl-aside b{color:var(--c-text, #1f2430);font-weight:600}.tcbg{margin:24px 0 0;width:100%;min-width:0;max-width:none;padding:0;box-sizing:border-box;text-align:left;color:var(--c-text, #1f2430)}.tcbg-head{margin-bottom:14px}.tcbg-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--c-primary, #7a1f1f)}.tcbg-title{margin:4px 0;font-size:22px;line-height:1.3}.tcbg-sub{margin:0;font-size:14px;color:var(--c-muted, #6b7280)}.tcbg-stars{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tcbg-star{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--c-border, #e5e7eb);background:var(--c-surface, #fff);color:var(--c-ink-2, #374151);border-radius:999px;padding:8px 14px;font-size:14px;line-height:1;cursor:pointer;white-space:nowrap}.tcbg-star:hover{border-color:var(--c-primary, #7a1f1f)}.tcbg-star[aria-selected=true]{background:var(--c-primary, #7a1f1f);border-color:var(--c-primary, #7a1f1f);color:#fff;font-weight:600}.tcbg-count{font-size:12px;opacity:.75}.tcbg-star[aria-selected=true] .tcbg-count{opacity:.9}.tcbg-star:focus-visible{outline:2px solid var(--c-primary, #7a1f1f);outline-offset:2px}.tcbg-cung{display:flex;align-items:center;gap:12px;margin:0 0 12px}.tcbg-cung-label{font-size:14px;font-weight:600;color:var(--c-ink-2, #374151);white-space:nowrap}.tcbg-cung .ui-select{flex:1 1 auto;max-width:320px}.tcbg-panel{display:flex;flex-direction:column;height:520px;box-sizing:border-box;padding:18px 20px;border:1px solid var(--c-border, #e5e7eb);border-radius:14px;background:var(--c-surface, #fff)}.tcbg-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-gutter:stable}.tcbg-panel-title{margin:0 0 14px;font-size:18px;line-height:1.35}.tcbg-panel-sub{font-size:14px;font-weight:400;color:var(--c-muted, #6b7280)}.tcbg-status{margin:0;font-size:14px;color:var(--c-muted, #6b7280)}@media(max-width:560px){.tcbg-panel{padding:16px;height:62vh}.tcbg-title{font-size:20px}}.tcbg-star-block+.tcbg-star-block{margin-top:22px;padding-top:18px;border-top:2px solid var(--c-border, #e5e7eb)}.tcbg-star-title{margin:0 0 10px;font-size:16px;font-weight:700;color:var(--c-primary, #7a1f1f)}.laso-tc{--tc-border: 2px;--tc-cell-w: 240px;--tc-cell-h: 240px;--tc-track-w: calc(var(--tc-cell-w) - var(--tc-border));--tc-track-h: calc(var(--tc-cell-h) - var(--tc-border));width:calc(3 * var(--tc-track-w) + var(--tc-cell-w));min-height:0;margin:0 auto 36px}.laso-tc .tc-board{display:grid;grid-template-columns:repeat(4,var(--tc-track-w));grid-template-rows:repeat(4,minmax(var(--tc-track-h),auto));width:inherit}.laso-tc .tc-cell,.laso-tc .tc-center{box-sizing:border-box;border:var(--tc-border) solid var(--tc-line, #000);margin:0 calc(-1 * var(--tc-border)) calc(-1 * var(--tc-border)) 0;background-color:var(--laso-bg, #F1ECE3)}.laso-tc .tc-cell{width:var(--tc-cell-w);min-height:var(--tc-cell-h);display:flex;flex-direction:column;padding:3px 4px 4px;cursor:pointer;font-size:12.5px;line-height:1.3}.laso-tc .tc-cell.tc-is-selected{outline:2px solid #b00020;outline-offset:-4px}.laso-tc .tc-cell.tc-is-dai .tc-van-dh,.laso-tc .tc-cell.tc-is-year .tc-van-ln{text-decoration:underline}.laso-tc .tc-cell-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:4px;min-height:16px;font-size:13.5px;font-weight:800}.laso-tc .tc-palace-name{white-space:nowrap;text-transform:uppercase;font-weight:800;font-size:13px}.laso-tc .tc-tag{white-space:nowrap}.laso-tc .tc-dau-quan{font-size:11px;font-weight:700;color:#1a7f37;text-align:left}.laso-tc .tc-tag-month{color:#1a7f37;font-size:12.5px;font-weight:800;line-height:1.5;grid-column:1;justify-self:start;white-space:nowrap}.laso-tc .tc-tag-ng{color:#8250df;font-size:11px;font-weight:700;grid-column:3;justify-self:end;text-align:right;white-space:nowrap}.laso-tc .tc-cell-major{text-align:center;margin-top:2px}.laso-tc .tc-major-group{display:flex;flex-direction:column;align-items:center}.laso-tc .tc-hoa-row{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:3px}.laso-tc .tc-hoa-row .tc-hoa{font-size:13px;font-weight:800;line-height:1.2}.laso-tc .tc-cell-major .tc-major{display:block;font-size:18px;font-weight:800;line-height:1.25}.laso-tc .ct-item.tc-vcd{color:#6b6b6b;font-style:italic;font-weight:500;text-transform:none}.laso-tc .tc-cell-mid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:3px}.laso-tc .tc-side{min-width:0;overflow-wrap:anywhere}.laso-tc .tc-side-left{text-align:left}.laso-tc .tc-side-right{text-align:right}.laso-tc .tc-star{white-space:nowrap;font-weight:600;font-size:12.5px}.laso-tc .sao-luu{font-weight:800}.laso-tc .tc-cell-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2px;margin-top:auto;font-size:11.5px;border-top:1px solid rgba(0,0,0,.12);padding-top:4px}.laso-tc .tc-cell-rings{display:flex;flex-direction:column;line-height:1.25;font-size:13px;font-weight:600;text-align:left}.laso-tc .tc-cell-age{text-align:center;font-weight:800;font-size:12.5px;line-height:1.2}.laso-tc .tc-van{font-size:12.5px;font-weight:700;white-space:nowrap}.laso-tc .tc-van-dh{color:#1a7f37}.laso-tc .tc-van-ln{color:#0969da}.laso-tc .tc-cell-name{text-align:right;display:flex;flex-direction:column;line-height:1.2;font-weight:700;font-size:12.5px}.laso-tc .tc-can-chi{font-weight:600}.laso-tc .tc-hoa{font-weight:800;text-transform:none}.laso-tc .tc-hoa-loc{color:#15803d}.laso-tc .tc-hoa-quyen{color:#b91c1c}.laso-tc .tc-hoa-khoa{color:#7e22ce}.laso-tc .tc-hoa-ky{color:#000}.laso-tc .tc-extra{margin-top:4px;font-size:11px;color:#555;font-style:italic;line-height:1.25}.laso-tc .tc-truong-sinh{font-weight:700}.laso-tc .tc-van-th{color:#b45309}.laso-tc .tc-center{grid-column:2 / 4;grid-row:2 / 4;width:auto;height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:14px 18px}:root[data-theme=dark] .laso-tc{--laso-bg: #1f2937;--tc-line: #6b7280;color:#e5e7eb}:root[data-theme=dark] .laso-tc .tc-cell,:root[data-theme=dark] .laso-tc .tc-center{background-color:var(--laso-bg);color:#e5e7eb}:root[data-theme=dark] .laso-tc .tc-center .laso-title,:root[data-theme=dark] .laso-tc .tc-center .info-label,:root[data-theme=dark] .laso-tc .tc-center .info-value{color:#f3f4f6}:root[data-theme=dark] .laso-tc .tc-cell.tc-is-selected{outline-color:#f87171}:root[data-theme=dark] .laso-tc .tc-cell-rings,:root[data-theme=dark] .laso-tc .tc-cell-name,:root[data-theme=dark] .laso-tc .tc-cell-age,:root[data-theme=dark] .laso-tc .tc-palace-name,:root[data-theme=dark] .laso-tc .tc-truong-sinh,:root[data-theme=dark] .laso-tc .tc-van-ln,:root[data-theme=dark] .laso-tc .tc-van-dh{color:#7dd3fc}:root[data-theme=dark] .laso-tc .tc-van-dh{color:#86efac}:root[data-theme=dark] .laso-tc .tc-tag-ng,:root[data-theme=dark] .laso-tc .tc-tag-month{color:#c4b5fd}:root[data-theme=dark] .laso-tc .tc-dau-quan{color:#86efac}:root[data-theme=dark] .laso-tc .tc-extra{color:#9ca3af}:root[data-theme=dark] .laso-tc .tc-cell-bottom{border-top-color:#ffffff26}:root[data-theme=dark] .laso-tc .tc-star:not([class*=hanh]):not(.tc-vcd),:root[data-theme=dark] .laso-tc .ct-item:not([class*=hanh]):not(.tc-vcd){color:#e5e7eb}:root[data-theme=dark] .laso-tc .hanhKim{color:#d1d5db}:root[data-theme=dark] .laso-tc .hanhMoc{color:#4ade80}:root[data-theme=dark] .laso-tc .hanhThuy{color:#60a5fa}:root[data-theme=dark] .laso-tc .hanhHoa{color:#f87171}:root[data-theme=dark] .laso-tc .hanhTho{color:#fbbf24}:root[data-theme=dark] .laso-tc .tc-hoa-loc{color:#4ade80}:root[data-theme=dark] .laso-tc .tc-hoa-quyen{color:#f87171}:root[data-theme=dark] .laso-tc .tc-hoa-khoa{color:#c084fc}:root[data-theme=dark] .laso-tc .tc-hoa-ky{color:#f3f4f6}:root[data-theme=dark] .laso-tc .tc-hoa-row .tc-hoa{background:#ffffff1a;border-radius:4px;padding:0 4px}.laso-tc .tc-brand-url{text-align:center;font-size:12px;letter-spacing:.04em;color:var(--c-muted, #6b7280);margin:0 0 6px}.tc-luan{background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;box-shadow:var(--c-lift-top),var(--c-lift);padding:16px 18px;display:flex;flex-direction:column;gap:14px;max-height:80vh;overflow-y:auto}.tc-luan-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.tc-luan-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-gold);margin-bottom:2px}.tc-luan-head h3{margin:0;font-size:20px;font-weight:800;color:var(--c-heading)}.tc-luan-head h3 small{font-size:14px;font-weight:600;color:var(--c-muted)}.tc-luan-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-ink-2);width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:18px}.tc-luan-close:hover{background:var(--c-surface-3)}.tc-luan-sys{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.tc-luan-sysid{font-weight:800;color:var(--c-primary);font-size:13px}.tc-luan-systitle{font-weight:700;color:var(--c-heading)}.tc-luan-polar{font-size:12.5px;color:var(--c-muted)}.tc-luan-vocd{color:var(--c-ink-2);font-size:13px}.tc-luan-msg{color:var(--c-muted);font-size:13px}.tc-luan-err{color:var(--c-danger)}.tc-luan-counts{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--c-muted);align-items:center}.tc-chip{display:inline-block;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;border:1px solid var(--c-border)}.tc-chip-exec{background:var(--c-success-bg);color:var(--c-success);border-color:transparent}.tc-chip-ref{background:var(--c-info-bg);color:var(--c-primary);border-color:transparent}.tc-luan-sec h4{margin:0 0 8px;font-size:14px;font-weight:800;color:var(--c-heading)}.tc-clause-list,.tc-wit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tc-clause{border:1px solid var(--c-border);border-radius:10px;padding:9px 11px;background:var(--c-surface)}.tc-clause-top{display:flex;gap:8px;align-items:center;margin-bottom:4px}.tc-verdict{font-size:11px;font-weight:800;padding:1px 8px;border-radius:999px}.tc-verdict-match{background:var(--c-success-bg);color:var(--c-success)}.tc-verdict-no_match{background:var(--c-danger-bg);color:var(--c-danger)}.tc-verdict-unknown{background:var(--c-warning-bg);color:var(--c-warning)}.tc-clause-text{margin:0;font-size:13.5px;color:var(--c-text);line-height:1.5}.tc-clause-effect{margin:4px 0 0;font-size:12.5px;color:var(--c-ink-2);font-style:italic}.tc-wit{border-left:3px solid var(--c-border-strong);padding:4px 0 4px 11px}.tc-wit-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--c-muted);margin-bottom:3px}.tc-wit-auth{font-weight:700;color:var(--c-ink-2)}.tc-wit-anchor{margin:0;font-size:15px;line-height:1.7;color:var(--c-heading);font-family:Ma Shan Zheng,"Source Serif 4",serif}.tc-luan-note{font-size:11.5px;color:var(--c-muted-2);font-style:italic;margin:0}:root[data-theme=dark] .tc-luan-eyebrow{color:var(--c-primary)}.tc-luan-pairs{margin:8px 0 4px;font-size:13px}.tc-luan-pairs-title{font-weight:700;margin-bottom:4px}.tc-luan-pair{display:flex;justify-content:space-between;gap:8px;padding:2px 0}.tc-luan-pair small{color:var(--c-muted)}.tc-view{display:flex;flex-direction:column;gap:16px}.tc-view-empty,.tc-view-loading{color:var(--c-muted);font-size:14px;padding:24px;text-align:center}.tc-view-error{color:var(--c-danger);background:var(--c-danger-bg);border:1px solid transparent;border-radius:10px;padding:10px 14px;font-size:13.5px}.tc-view-chart{width:100%}.laso-wrap:has(>.tc-view){height:auto!important}.tc-modal-overlay{position:fixed;inset:0;z-index:1000;background:color-mix(in srgb,#000 48%,transparent);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;overflow-y:auto}.tc-modal{width:100%;max-width:min(880px,94vw)}.tc-modal .tc-luan{max-height:86vh}@media(max-width:560px){.tc-modal-overlay{padding:3vh 10px 10px}}@media(min-width:1150px){.laso-stage:has(.laso-tc){grid-template-columns:860px 260px}.laso-stage:has(.laso-tc)>.laso-wrap{width:860px}}@media(min-width:1150px){.home-page-container.has-chart .masthead .container,.home-page-container.has-chart .form-stage{max-width:1144px}.home-page-container.has-chart .form-stage>:first-child{flex:0 0 860px;max-width:860px}.home-page-container.has-chart .laso-stage{max-width:1144px;margin-left:auto;margin-right:auto}}.tc-ctrl{display:flex;flex-direction:column;gap:12px}.tc-field{display:flex;flex-direction:column;gap:6px}.tc-field-label{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted)}.tc-stepper{display:inline-flex;align-items:stretch;width:-moz-fit-content;width:fit-content;border:1px solid var(--c-border);border-radius:10px;overflow:hidden;background:var(--c-surface)}.tc-stepper button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:38px;background:var(--c-surface-2);color:var(--c-ink);font-size:18px;font-weight:700;cursor:pointer}.tc-stepper button:hover:not(:disabled){background:var(--c-surface-3);color:var(--c-heading)}.tc-stepper button:disabled{opacity:.4;cursor:default}.tc-stepper output{min-width:78px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--c-heading)}
