@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--turn:0deg;--sink:0%;--murk:0;--color-canvas:#fffaf4;--color-surface:#fff;--color-paper:#fff3df;--color-ink:#1f1512;--color-muted:#6a5b53;--color-line:#f0e3cf;--color-red:#c11d28;--color-gold-deep:#a05e00}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-be-vietnam), ui-sans-serif, system-ui, sans-serif;--font-serif:var(--font-playfair), ui-serif, Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-be-vietnam), ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:var(--font-mono);--color-night:#24070f;--color-night-mid:#3a0b18;--color-night-top:#5e1424;--color-brand:#9e1f35;--color-crimson:#c2263a;--color-ember:#e8562e;--color-amber:#f5a524;--color-sun:#ffc94a;--color-sun-pale:#ffe7a0;--color-on-night:#fff4e8;--color-on-night-soft:#f6e3d3;--color-ink:#3a1a12;--color-muted:#6e4e3e;--color-hint:#a08a7a;--color-line:#f0e2d2;--color-line-strong:#ebdccb;--color-blush:#fff1e2;--color-cream:#fff6ec;--color-field:#fffbf6;--color-surface:#fff;--color-jade:#0f766e;--color-jade-mid:#16a085;--color-jade-light:#2bb673;--color-jade-pale:#e8f7ef;--color-canvas:#fffaf4;--color-paper:#fff3df;--color-gold:#ecb13a;--color-gold-deep:#a05e00;--color-gold-light:#f8d684;--color-gold-muted:#d9aa52;--color-red:#c2263a;--color-red-strong:#9e1f35;--color-lacquer:#a8121d;--color-lacquer-deep:#740b14;--color-kim:#5a5e66;--color-thuy:#23324a;--color-moc:#2f6b4f;--color-hoa:#b3261e;--color-tho:#855a0c;--color-sheet:#fff5e3;--color-sheet-deep:#fbe9c4;--color-rule:#b0844080;--text-title:clamp(1.75rem, .95rem + 1.6vw, 2.75rem);--text-title--line-height:1.12;--text-title--letter-spacing:-.02em;--text-lead:clamp(1rem, .94rem + .2vw, 1.125rem);--text-lead--line-height:1.6;--text-cell:.875rem;--text-star:1.0625rem;--text-star--line-height:1.2;--radius-control:16px;--radius-tile:18px;--radius-card:24px;--radius-panel:32px;--radius-mark:6px;--radius-sheet:4px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-settle:cubic-bezier(.22, 1, .36, 1);--shadow-panel:0 30px 70px #14040a80;--shadow-card:0 14px 34px #5e142412;--shadow-warm:0 40px 80px -40px #6e0c144d, 0 12px 24px -16px #6e0c1426;--shadow-cta:0 14px 30px -12px #c2263a80;--shadow-sheet:inset 0 0 0 1px #ffffff80, 0 1px 0 #b0844047, 0 26px 50px -30px #6e0c1457, 0 8px 16px -10px #6e0c1424;--font-display:var(--font-bricolage), var(--font-be-vietnam), ui-sans-serif, system-ui, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--header:3.25rem;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.3 0 0 0 0 0.14 0.9 0 0 0 -0.36'/%3E%3C/filter%3E%3Cfilter id='m' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0133' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.6 0 0 0 0 0.45 0 0 0 0 0.22 1.3 0 0 0 -0.55'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url%28%23m%29' opacity='0.07'/%3E%3Crect width='300' height='300' filter='url%28%23g%29' opacity='0.12'/%3E%3C/svg%3E");interpolate-size:allow-keywords}html{scroll-padding-top:calc(var(--site-header) + 1rem);-webkit-text-size-adjust:100%;overflow-x:clip}body{background-color:var(--sky,var(--color-canvas));background-image:var(--paper-grain);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6;overflow-x:clip}::selection{background-color:var(--color-gold);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-red);outline-offset:3px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-y-1{inset-block:var(--spacing)}.top-3{top:calc(var(--spacing) * 3)}.right-1{right:var(--spacing)}.left-4{left:calc(var(--spacing) * 4)}.z-50{z-index:50}.shell{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1.25rem}@media (min-width:48rem){.shell{padding-inline:2.5rem}}@media (min-width:80rem){.shell{padding-inline:4rem}}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-0{margin-bottom:0}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--kicker-color,var(--color-gold-deep));align-items:center;gap:.75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.kicker:before{content:"";background:currentColor;width:1.75rem;height:1px}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-\[1\.875rem\]{height:1.875rem}.w-9{width:calc(var(--spacing) * 9)}.w-full{width:100%}.max-w-\[9rem\]{max-width:9rem}.max-w-\[42\.5rem\]{max-width:42.5rem}.max-w-\[42ch\]{max-width:42ch}.max-w-\[78ch\]{max-width:78ch}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-24{--tw-translate-y:calc(var(--spacing) * -24);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_1fr_1\.35fr\]{grid-template-columns:1fr 1fr 1.35fr}.grid-cols-\[7rem_1fr\]{grid-template-columns:7rem 1fr}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-items-start{justify-items:start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[3px\]{gap:3px}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-10{column-gap:calc(var(--spacing) * 10)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-visible{overflow:visible}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-gold\/70{border-color:#ecb13ab3}@supports (color:color-mix(in lab, red, red)){.border-gold\/70{border-color:color-mix(in oklab, var(--color-gold) 70%, transparent)}}.border-line{border-color:var(--color-line)}.border-red\/30{border-color:#c2263a4d}@supports (color:color-mix(in lab, red, red)){.border-red\/30{border-color:color-mix(in oklab, var(--color-red) 30%, transparent)}}.lacquer{background-color:var(--color-lacquer);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .86 0 0 0 0 .6 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), radial-gradient(120% 90% at 85% 0%, #c4252e 0%, transparent 60%), radial-gradient(90% 80% at 0% 100%, var(--color-lacquer-deep) 0%, transparent 65%)}.bg-\[\#fdf4f0\]{background-color:#fdf4f0}.bg-gold{background-color:var(--color-gold)}.bg-night-top{background-color:var(--color-night-top)}.bg-paper{background-color:var(--color-paper)}.bg-red{background-color:var(--color-red)}.object-contain{object-fit:contain}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-14{padding-top:calc(var(--spacing) * 14)}.pr-16{padding-right:calc(var(--spacing) * 16)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.text-center{text-align:center}.text-left{text-align:left}.font-display{font-family:var(--font-bricolage), var(--font-be-vietnam), ui-sans-serif, system-ui, sans-serif}.text-title{font-size:var(--text-title);line-height:var(--tw-leading,var(--text-title--line-height));letter-spacing:var(--tw-tracking,var(--text-title--letter-spacing))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lead{font-size:var(--text-lead);line-height:var(--tw-leading,var(--text-lead--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.875rem\]{font-size:.875rem}.text-\[0\.8125rem\]{font-size:.8125rem}.text-\[0\.9375rem\]{font-size:.9375rem}.text-\[1\.375rem\]{font-size:1.375rem}.text-\[2\.125rem\]{font-size:2.125rem}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.025em\]{--tw-tracking:-.025em;letter-spacing:-.025em}.tracking-\[0\.05em\]{--tw-tracking:.05em;letter-spacing:.05em}.whitespace-nowrap{white-space:nowrap}.text-\[\#6b6b6b\]{color:#6b6b6b}.text-\[\#44605a\]{color:#44605a}.text-cream{color:var(--color-cream)}.text-crimson{color:var(--color-crimson)}.text-gold-deep{color:var(--color-gold-deep)}.text-ink{color:var(--color-ink)}.text-lacquer-deep{color:var(--color-lacquer-deep)}.text-muted{color:var(--color-muted)}.text-on-night{color:var(--color-on-night)}.text-on-night-soft{color:var(--color-on-night-soft)}.text-red{color:var(--color-red)}.text-red-strong{color:var(--color-red-strong)}.text-sun{color:var(--color-sun)}.text-sun-pale\/80{color:#ffe7a0cc}@supports (color:color-mix(in lab, red, red)){.text-sun-pale\/80{color:color-mix(in oklab, var(--color-sun-pale) 80%, transparent)}}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.accent-red{accent-color:var(--color-red)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0_-2px_0_rgb\(70_4_10\/0\.4\)\]{--tw-shadow:inset 0 -2px 0 var(--tw-shadow-color,#46040a66);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0_-2px_0_rgb\(120_70_0\/0\.35\)\]{--tw-shadow:inset 0 -2px 0 var(--tw-shadow-color,#78460059);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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-\[background-color\,color\,box-shadow\,translate\]{transition-property:background-color,color,box-shadow,translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:bg-gold-light:hover{background-color:var(--color-gold-light)}.hover\:bg-red-strong:hover{background-color:var(--color-red-strong)}.hover\:text-ink:hover{color:var(--color-ink)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:translate-y-0:focus{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:translate-y-px:active{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:shadow-none:active{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.disabled\:cursor-progress:disabled{cursor:progress}.disabled\:opacity-70:disabled{opacity:.7}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:gap-10{gap:calc(var(--spacing) * 10)}}}.size-stack{display:grid}.size-stack>*{grid-area:1/1}.size-ghost{visibility:hidden}@keyframes fade-up{0%{opacity:0;translate:0 18px}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;scale:.4}}@keyframes art-enter{0%{opacity:0;rotate:-35deg;scale:.9}}@keyframes cell-chase{0%,to{fill:var(--color-red)}35%{fill:var(--color-gold)}}.split-line-mask{margin-block:-.14em;padding-block:.14em}@media (prefers-reduced-motion:no-preference){html:not([data-three=on]){scroll-behavior:smooth}.enter-fade-up{animation:fade-up .9s var(--ease-out-expo) both;animation-delay:var(--delay,0s)}}.mark-slot{transform-box:fill-box;transform-origin:50%}.mark-cell{fill:var(--color-red)}.mark-cell.is-lit,.mark-core-light{fill:var(--color-gold)}.mark-core-dark{fill:var(--color-red)}.logo-light .mark-cell{fill:var(--color-gold)}.logo-light .mark-core-light{fill:var(--color-cream)}.logo-light .mark-core-dark{fill:var(--color-gold)}@media (prefers-reduced-motion:no-preference){.mark-slot{animation:pop-in .55s var(--ease-out-expo) backwards;animation-delay:calc(var(--i,0) * 45ms + .15s)}.mark-core{transition:rotate .9s var(--ease-out-expo)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.logo:hover .mark-core{rotate:180deg}.logo:hover .mark-cell:not(.is-lit){animation:.9s ease-in-out both cell-chase;animation-delay:calc(var(--i,0) * 55ms)}.logo-light:hover .mark-cell:not(.is-lit){animation-name:cell-chase-light}}@keyframes cell-chase-light{0%,to{fill:var(--color-gold)}35%{fill:var(--color-cream)}}.account-menu{position:relative}.account-list{z-index:50;border:1px solid var(--color-line);background:var(--color-surface);min-width:11rem;box-shadow:var(--shadow-panel);border-radius:1.25rem;padding:.375rem;display:grid;position:absolute;top:calc(100% + .625rem);right:0}.account-item{text-align:left;color:var(--color-ink);border-radius:.875rem;padding:.625rem .875rem;font-size:.9375rem}.account-item:focus-visible{background:var(--color-blush);color:var(--color-brand);outline:none}:root{--night-sky:radial-gradient(70% 60% at 40% 55%, #6e1628 0%, #6e162800 70%), linear-gradient(170deg, var(--color-night-top) 0%, var(--color-night-mid) 55%, var(--color-night) 100%);--band-sky:radial-gradient(60% 70% at 85% 10%, #ffc94a59, #ffc94a00 70%), radial-gradient(60% 70% at 10% 30%, #d628398c, #d6283900 70%), linear-gradient(170deg, var(--color-night-top) 0%, var(--color-night-mid) 60%, var(--color-night) 100%);--fire:linear-gradient(95deg, var(--color-crimson) 0%, var(--color-ember) 55%, var(--color-amber) 100%);--gold-ink:linear-gradient(95deg, #ffe7a0 0%, #ffc94a 40%, #ff9a3d 75%, #ff7a5a 100%);--jade:linear-gradient(120deg, var(--color-jade) 0%, var(--color-jade-mid) 55%, var(--color-jade-light) 100%);--site-header:4.625rem}.site-frame{width:100%;max-width:calc(102.5rem + 2 * var(--gutter));padding-inline:var(--gutter);--gutter:1rem;margin-inline:auto}@media (min-width:48rem){.site-frame{--gutter:2rem}}@media (min-width:90rem){.site-frame{--gutter:3rem}}.gold-ink{background:var(--gold-ink);color:#0000;-webkit-background-clip:text;background-clip:text}.site-header{z-index:40;height:var(--site-header);--gutter:1rem;position:relative}@media (min-width:48rem){.site-header{--gutter:2rem}}@media (min-width:90rem){.site-header{--gutter:3rem}}.site-bar{top:.5rem;left:var(--gutter);right:var(--gutter);height:calc(var(--site-header) - .5rem);max-width:102.5rem;color:var(--color-ink);background:#fff;border:3px solid #ffffffd9;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-inline:auto;padding:.5rem .5rem .5rem .75rem;display:flex;position:fixed;box-shadow:0 18px 40px -18px #14040a73}.brand-mark{letter-spacing:-.01em;color:var(--color-ink);border-radius:999px;align-items:center;gap:.625rem;font-size:1.0625rem;font-weight:700;display:inline-flex}.brand-mark-light{color:var(--color-on-night)}.brand-seal{background:var(--fire);width:2.125rem;height:2.125rem;font-family:var(--font-display);letter-spacing:.02em;color:#fff;border-radius:999px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.site-nav{align-items:center;gap:.25rem;display:none}@media (min-width:64rem){.site-nav{display:flex}}.site-link{color:var(--color-ink);border-radius:999px;padding:.625rem .875rem;font-size:.9375rem;font-weight:500}.site-link[aria-current=page]{background:var(--color-blush);color:var(--color-brand);font-weight:600}.site-cta{background:var(--color-night-top);color:#fff;border-radius:999px;align-items:center;gap:.5rem;height:2.625rem;margin-left:.5rem;padding-inline:1.375rem;font-size:.9375rem;font-weight:600;display:inline-flex}.site-cta-member{padding-left:.375rem}.site-initial{background:var(--fire);border-radius:999px;place-items:center;width:1.875rem;height:1.875rem;font-size:.8125rem;font-weight:700;display:grid}@media (min-width:64rem){.mobile-menu{display:none}}.mobile-toggle{background:var(--color-night-top);color:#fff;border-radius:999px;height:2.5rem;padding-inline:1.125rem;font-size:.9375rem;font-weight:600}.mobile-sheet{box-shadow:var(--shadow-panel);background:#fff;border-radius:1.5rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0;right:0}.mobile-link{color:var(--color-ink);border-radius:1rem;padding:.875rem 1rem;font-weight:500}.mobile-link[aria-current=page]{background:var(--color-blush);color:var(--color-brand);font-weight:600}.site-footer{background:var(--color-night);color:var(--color-on-night)}.footer-link{color:var(--color-on-night);font-size:.9375rem}.trust-row{color:var(--color-ink);background:#fff;flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;padding:1.25rem 1rem;font-size:.9375rem;display:flex}.trust-row li{align-items:center;gap:.625rem;display:inline-flex}.trust-row li:before{content:"";background:var(--color-crimson);border-radius:999px;width:.4375rem;height:.4375rem}.btn-fire,.btn-sun,.btn-night,.btn-ghost{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.btn-fire{background:var(--fire);height:4rem;box-shadow:var(--shadow-cta);color:#fff;padding-inline:2rem;font-size:1.1875rem}.btn-sun{background:var(--color-sun);height:2.75rem;color:var(--color-ink);padding-inline:1.25rem;box-shadow:0 12px 26px -12px #ffc94abf}.btn-night{background:var(--color-night-top);color:#fff;height:2.75rem;padding-inline:1.25rem}.btn-ghost{height:2.5rem;color:var(--color-on-night);background:#ffffff0f;border:1px solid #ffe7a047;padding-inline:1rem;font-size:.875rem;font-weight:600}:is(.btn-fire,.btn-sun,.btn-night,.btn-ghost):active{translate:0 1px}:is(.btn-fire,.btn-sun,.btn-night):disabled{cursor:progress;opacity:.7}.night-page{isolation:isolate;background:var(--color-night);min-height:100dvh;color:var(--color-on-night);position:relative}.night-page>.site-header{margin-bottom:0}:is(.night-page,.band-page,.mo-page){z-index:1}.to-top{z-index:45;background:var(--fire);width:3.25rem;height:3.25rem;box-shadow:var(--shadow-cta);color:#fff;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:1.5rem;right:1.5rem}@media not all and (min-width:48rem){.to-top{width:3rem;height:3rem;bottom:1rem;right:1rem}}.to-top:not([data-shown]){visibility:hidden;opacity:0}.to-top svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:1.375rem;height:1.375rem}@media not all and (min-width:64rem){html:has(.ask-compose) .to-top{bottom:6.5rem}}.night-sky{z-index:-1;background:var(--night-sky);position:absolute;inset:0;overflow:hidden}.chip{background:var(--color-sun);color:var(--color-ink);border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.galaxy{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.galaxy-band{filter:blur(10px);mix-blend-mode:screen;background:radial-gradient(30% 7%,#ffdeaa52,#0000 72%),radial-gradient(52% 13% at 48% 51%,#f58c5057,#0000 72%),radial-gradient(80% 24%,#d63c3c4d,#0000 76%),radial-gradient(40% 30% at 92% 12%,#ffbe6e38,#0000 70%);position:absolute;inset:-40% -25%;rotate:-18deg}.galaxy-dust{opacity:.9;background-image:radial-gradient(1px 1px at 7% 12%,#fff0dcbf,#0000 70%),radial-gradient(1px 1px at 18% 38%,#fff0dc8c,#0000 70%),radial-gradient(1.5px 1.5px at 26% 76%,#fff0dc99,#0000 70%),radial-gradient(1px 1px at 34% 22%,#fff0dc80,#0000 70%),radial-gradient(1px 1px at 41% 58%,#fff0dc73,#0000 70%),radial-gradient(1.5px 1.5px at 53% 16%,#fff0dcb3,#0000 70%),radial-gradient(1px 1px at 58% 84%,#fff0dc80,#0000 70%),radial-gradient(1px 1px at 66% 41%,#fff0dc8c,#0000 70%),radial-gradient(1px 1px at 77% 9%,#fff0dc99,#0000 70%),radial-gradient(1.5px 1.5px at 83% 66%,#fff0dc8c,#0000 70%),radial-gradient(1px 1px at 91% 34%,#fff0dca6,#0000 70%),radial-gradient(1px 1px at 96% 88%,#fff0dc73,#0000 70%);background-size:520px 360px;position:absolute;inset:0}.galaxy-spark{top:var(--y);left:var(--x);width:calc(var(--s) * 1.25rem);height:calc(var(--s) * 1.25rem);fill:#fff4e8d9;filter:drop-shadow(0 0 4px #ffd696b3);position:absolute;translate:-50% -50%}.night-page>:not(.night-sky,.galaxy,.site-header),.band-page>:not(.galaxy,.site-header){z-index:1;position:relative}.band-page{isolation:isolate;position:relative}.band-page>.galaxy{height:44rem;bottom:auto}.halo-emblem{--emblem-gold:#fff1dc;--emblem-red:var(--color-crimson);--emblem-bar:var(--color-sun);aspect-ratio:1;filter:drop-shadow(0 0 36px #ffa05a59)}.halo-dash{fill:none;stroke:#ffd69666;stroke-width:.8px;stroke-dasharray:1.5 3}.halo-thin{fill:none;stroke:#ffd69647;stroke-width:.6px}.halo-spark{fill:#fff4e8}.halo-rim{fill:none;stroke:var(--color-sun);stroke-width:2.5px;filter:drop-shadow(0 0 6px #ffc94acc)}.halo-disc{fill:#4a0d1c}.halo-inner{fill:none;stroke:#ffc94a73;stroke-width:1px}.halo-emblem .emblem-taiji-rim{stroke:#ffc94a99;stroke-width:1.2px}:is(.orbit-emblem,.halo-emblem,.auth-emblem) :is(.emblem-taiji,.halo-bars,.halo-orbit){transform-box:view-box}.film-backdrop{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.film-veil{background:radial-gradient(70% 60% at 40% 55%,#6e162859 0%,#6e162800 70%),linear-gradient(170deg,#5e14249e 0%,#3a0b18b3 55%,#24070fe6 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.film-backdrop{display:none}}.home-page{flex-direction:column;display:flex}@media (min-width:64rem){.home-page{height:100dvh;min-height:40rem}}.home-page>main{flex:1;min-height:0;display:grid}.home-hero{gap:2rem;padding-top:1.5rem;padding-bottom:2.5rem;display:grid}@media (min-width:64rem){.home-hero{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,29rem);gap:.5rem 3rem;min-height:0;padding-block:1.25rem 1.5rem}}.home-head{text-align:center;order:-2;justify-items:center;gap:.75rem;display:grid}@media (min-width:64rem){.home-head{text-align:left;grid-area:1/1;justify-items:start}}.home-title{font-family:var(--font-display);letter-spacing:-.026em;color:#fff;font-size:clamp(3rem,1.6rem + 4vw,4rem);font-weight:800;line-height:1}.home-lead{max-width:36rem;color:var(--color-on-night-soft);text-wrap:balance;font-size:clamp(.9375rem,.9rem + .2vw,1.0625rem);line-height:1.55}.home-right{order:-1;align-content:center;gap:.875rem;display:grid}@media (min-width:64rem){.home-right{order:0;grid-area:1/2/3/3}.home-hero>.orbit{grid-area:2/1}}.orbit{grid-template-columns:1fr 1fr;gap:.875rem;display:grid;position:relative}.orbit-ring,.orbit-core{grid-column:1/-1}.orbit-ring{display:none}.orbit-core{justify-items:center;gap:1rem;padding-block:.5rem 1rem;display:grid}.orbit .orbit-emblem{--emblem-body:#4a0d1c;--emblem-line:#ffc94a8c;--emblem-bar:var(--color-sun);--emblem-gold:var(--color-blush);--emblem-red:var(--color-crimson);filter:drop-shadow(0 18px 30px #14040a8c);width:min(14rem,52vw)}.orbit:not([data-all]) .orbit-emblem{filter:saturate(.75)drop-shadow(0 18px 30px #14040a8c)}.orbit[data-all] .orbit-emblem{filter:drop-shadow(0 0 28px #ffc94a8c)}.orbit-foot{grid-column:1/-1;justify-items:center;gap:.5rem;display:grid}.orbit-hint{text-align:center;color:var(--color-sun-pale);font-size:.875rem;font-weight:600}@property --turn{syntax:"<angle>";inherits:true;initial-value:0deg}@media (min-width:48rem){.orbit{--tile-w:12.5rem;--tile-h:7.5rem;--foot:3.5rem;width:100%;max-width:47rem;height:36rem;margin-inline:auto;display:block;position:relative}.orbit-stage{--r:min(calc(50cqh - var(--tile-h) / 2 - .25rem), calc(50cqw - var(--tile-w) / 2 - .25rem), 15rem);inset:0 0 var(--foot);position:absolute;container-type:size}.orbit-ring,.orbit-core,.orbit-slot{position:absolute;top:50%;left:50%}.orbit-ring{width:calc(var(--r) * 2);aspect-ratio:1;border:1px dashed #ffe7a040;border-radius:50%;display:block;translate:-50% -50%}.orbit-ring:before{content:"";border:1px solid #ffe7a024;border-radius:50%;position:absolute;inset:24%}.orbit-core{padding:0;translate:-50% -50%}.orbit .orbit-emblem{width:clamp(4.5rem, calc(var(--r) * 2 - var(--tile-w) * 1.2), 9rem)}.orbit-slot{--angle:calc(var(--turn) + var(--start));width:var(--tile-w);height:var(--tile-h);translate:calc(-50% + cos(var(--angle)) * var(--r)) calc(-50% + sin(var(--angle)) * var(--r));align-items:center;display:grid}.orbit-slot .subject-tile{align-content:start;gap:.375rem;width:100%;max-height:100%;padding:.75rem .875rem .875rem;overflow:hidden}.orbit-spot-a{--start:-135deg}.orbit-spot-b{--start:-45deg}.orbit-spot-c{--start:135deg}.orbit-spot-d{--start:45deg}.orbit-foot{height:var(--foot);align-content:end;position:absolute;bottom:0;left:0;right:0}.orbit-hint{display:none}.orbit .subject-big{font-size:1.0625rem}.orbit .subject-line{font-size:.6875rem}.orbit .subject-line:nth-child(n+4){display:none}.orbit .subject-tile>span:first-child{gap:.25rem}.orbit .subject-name{white-space:nowrap;flex:none;font-size:.9375rem}.orbit .subject-mark{padding-inline:.4375rem;font-size:.625rem}}@media (min-width:64rem){.home-hero>.orbit{height:100%;min-height:22rem}}@media (min-width:64rem) and (not (min-height:50rem)){.home-lead,.home-head .chip{display:none}.home-title{font-size:3rem}}@media (min-width:64rem) and (not (min-height:42rem)){.home-hero{padding-block:.75rem}.home-title{font-size:2.5rem}.orbit{--tile-w:11.5rem;--tile-h:6rem;--foot:3rem}.orbit .subject-facts{padding-top:.25rem}.orbit .subject-line{display:none}}.subject-tile{border-radius:var(--radius-tile);text-align:left;color:var(--color-on-night);opacity:.55;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffe7a038;gap:.5rem;padding:.875rem 1rem 1rem;display:grid}.subject-tile[data-lit]{opacity:1;border-color:var(--color-sun);background:linear-gradient(135deg,#c2263af2,#e8562ee6 60%,#f5a524e6);box-shadow:0 0 0 1px #ffc94a66,0 16px 36px -14px #ffc94a99}.subject-name{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;line-height:1.15}.subject-mark{color:var(--color-sun-pale);background:#ffffff1f;border-radius:999px;flex:none;padding:.125rem .5rem;font-size:.6875rem;font-weight:700}.subject-tile[data-lit] .subject-mark{color:var(--color-brand);background:#fff}.subject-status{color:var(--color-on-night-soft);font-size:.8125rem;line-height:1.4}.subject-facts{border-top:1px solid #ffffff40;gap:.125rem;padding-top:.5rem;display:grid}.subject-caption{letter-spacing:.14em;text-transform:uppercase;color:var(--color-sun-pale);font-size:.625rem;font-weight:700}.subject-big{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;line-height:1.2}.subject-line{color:#ffffffe6;font-size:.75rem;line-height:1.4}.mo-pill{background:var(--jade);color:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem .75rem 1.5rem;display:flex;box-shadow:0 18px 40px -16px #0f766eb3}.mo-pill-badge{color:var(--color-jade);background:#fff;border-radius:999px;flex:none;padding:.375rem .75rem;font-size:.8125rem;font-weight:700}.birth-card{border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);color:var(--color-ink);background:#fff;padding:1.75rem 1.5rem}@media (min-width:48rem){.birth-card{padding:2rem 2.25rem}}@media (min-width:64rem){.birth-card{padding:1.5rem 2rem}.birth-card .birth-title{font-size:1.75rem}.birth-card form{gap:.75rem;margin-top:1rem}.birth-card form>p:last-child{margin-top:-.25rem}.birth-card .birth-input,.birth-card .gender-option{height:2.75rem}.birth-card .birth-label{margin-bottom:.375rem}.birth-card .birth-check{margin-top:.5rem}.birth-card .btn-fire{height:3.125rem;font-size:1.0625rem}}@media (min-width:64rem) and (not (min-height:52rem)){.birth-card form{gap:.5rem}.birth-card form>p:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.birth-card .birth-label{margin-bottom:.25rem}.birth-card .birth-input,.birth-card .gender-option{height:2.5rem}}@media (min-width:64rem) and (not (min-height:42rem)){.birth-card{padding-block:1rem}.birth-card .birth-title{font-size:1.375rem}.birth-card form{gap:.375rem;margin-top:.625rem}.birth-card .birth-label{margin-bottom:.125rem;font-size:.875rem}.birth-card .birth-input,.birth-card .gender-option{height:2.25rem}.birth-card .btn-fire{height:2.625rem;font-size:1rem}.birth-card .birth-check{margin-top:.25rem}.home-right .mo-pill{padding-block:.5rem}}.birth-card:focus{outline:none}.birth-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.125rem);font-weight:700;line-height:1.1}.birth-badge{background:var(--color-blush);color:var(--color-brand);border-radius:999px;flex:none;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.birth-label{color:var(--color-ink);margin-bottom:.5rem;font-size:.9375rem;font-weight:600;display:block}.birth-input{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-field);width:100%;height:3.375rem;color:var(--color-ink);padding-inline:1rem;font-size:1rem;display:block}.birth-input::placeholder{color:var(--color-hint)}.birth-input:focus-visible{border-color:var(--color-crimson);outline:none;box-shadow:0 0 0 4px #c2263a24}.birth-input[aria-invalid=true]{border-color:var(--color-crimson);background:#fff6f3}.birth-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-muted) 50%), linear-gradient(135deg, var(--color-muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 1.375rem) 52%,calc(100% - 1rem) 52%;background-repeat:no-repeat;background-size:.375rem .375rem;padding-right:2.75rem}.birth-check{color:var(--color-muted);cursor:pointer;align-items:center;gap:.625rem;margin-top:.75rem;font-size:.875rem;display:inline-flex}.birth-check input{width:1.125rem;height:1.125rem;accent-color:var(--color-crimson)}.birth-error{color:var(--color-brand);margin-top:.5rem;font-size:.8125rem}.gender-pair{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.gender-option{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);height:3.375rem;color:var(--color-ink);cursor:pointer;background:#fff;place-items:center;font-size:.9375rem;font-weight:600;display:grid}.gender-pair[data-invalid] .gender-option{border-color:var(--color-crimson)}.gender-option:has(input:checked){border-color:var(--color-crimson);background:var(--color-crimson);color:#fff}.gender-option:has(input:focus-visible){box-shadow:0 0 0 4px #c2263a33}.calendar-switch{background:var(--color-blush);border-radius:999px;padding:.1875rem;display:inline-flex}.calendar-option{color:var(--color-muted);cursor:pointer;border-radius:999px;padding:.3125rem .875rem;font-size:.8125rem;font-weight:600}.calendar-option:has(input:checked){color:var(--color-ink);background:#fff;box-shadow:0 2px 6px #5e14241a}.calendar-option:has(input:focus-visible){outline:2px solid var(--color-crimson);outline-offset:1px}.subject-page>main:focus,.subject-empty:focus{outline:none}.subject-main{padding-top:1rem;padding-bottom:4rem}.subject-empty{align-content:center;justify-items:start;gap:1.25rem;min-height:60dvh;padding-block:4rem;display:grid}.subject-switch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.subject-back{color:var(--color-on-night);border-radius:0;padding:.25rem 0;font-size:.875rem;font-weight:600}.subject-grid{gap:2.5rem;margin-top:2rem;display:grid}@media (min-width:64rem){.subject-grid{grid-template-columns:minmax(24rem,.85fr) minmax(0,1.4fr);align-items:start;gap:3rem}}.subject-left{gap:1.25rem;display:grid}.subject-side{letter-spacing:.16em;text-transform:uppercase;color:var(--color-sun);font-size:.75rem;font-weight:700}.subject-title{font-family:var(--font-display);letter-spacing:-.026em;color:#fff;margin-top:-.75rem;font-size:clamp(2.75rem,2rem + 2.4vw,3.5rem);font-weight:800;line-height:1}.subject-intro{color:var(--color-on-night-soft);font-size:1rem;line-height:1.6}.overview-card{border:1px solid var(--color-sun);border-radius:var(--radius-card);background:var(--fire);color:#fff;gap:.25rem;padding:1.25rem 1.375rem 1.375rem;display:grid;box-shadow:0 0 0 1px #ffc94a59,0 22px 44px -20px #ffc94a99}.overview-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-sun-pale);margin-bottom:.375rem;font-size:.75rem;font-weight:800}.overview-big{font-family:var(--font-serif);font-size:2rem;font-weight:700;line-height:1.15}.overview-line{color:#ffffffeb;font-size:.9375rem;font-weight:500}.subject-summary{justify-self:stretch;height:3.25rem}.subject-heading{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin-bottom:1.25rem;font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem);font-weight:800}.subject-board{border-radius:var(--radius-card);background:var(--color-cream);color:var(--color-ink);padding:.75rem;overflow-x:auto}.board-missing{border-radius:var(--radius-card);color:var(--color-sun-pale);border:1px dashed #ffe7a066;padding:1rem 1.125rem;font-size:.9375rem}.reading-item{border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-ink);background:#fff;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.25rem 1.25rem 1.375rem;display:grid}.reading-number{background:var(--color-blush);width:2.5rem;height:2.5rem;color:var(--color-brand);border-radius:.875rem;place-items:center;font-size:.875rem;font-weight:800;display:grid}.reading-toggle{text-align:left}.reading-toggle:after{content:"";position:absolute;inset:0}.reading-item{position:relative}.reading-item .soft-tag,.reading-body{z-index:1;position:relative}.reading-item[data-shown] .reading-toggle{color:var(--color-brand)}.reading-hint{color:var(--color-muted);margin-top:.25rem;font-size:.9375rem}.reading-body{border-top:1px solid var(--color-line);gap:.625rem;margin-top:1rem;padding-top:1rem;display:grid}.reading-body[hidden]{display:none}.reading-lead{font-weight:600;line-height:1.55}.reading-para{color:var(--color-ink);line-height:1.65}.reading-list{gap:.5rem;display:grid}.reading-list li{padding-left:1rem;line-height:1.6;position:relative}.reading-list li:before{content:"";background:var(--color-crimson);border-radius:999px;width:.375rem;height:.375rem;position:absolute;top:.65em;left:0}.profile-pill{border:1px solid #ffe7a038;border-radius:1.25rem;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.375rem 1rem .375rem .375rem;display:inline-flex}@media (min-width:48rem){.profile-pill{border-radius:999px}}.profile-pill{background:#ffffff0f;font-size:.875rem}.summary-emblem{justify-self:center;width:19rem;display:none}@media (min-width:64rem){.summary-emblem{display:block}}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.875rem;width:100%;margin-top:1.5rem;display:grid}.summary-card{border-radius:var(--radius-tile);background:#ffffff0f;border:1px solid #ffe7a038;gap:.125rem;height:100%;padding:1rem 1.125rem 1.125rem;display:grid}.summary-card-name{color:#fff;margin-bottom:.375rem;font-weight:700}.summary-card-big{font-family:var(--font-serif);color:#fff;font-size:1.375rem;font-weight:700}.summary-card-line{color:var(--color-on-night-soft);font-size:.8125rem}.summary-grid{gap:2.5rem;display:grid}@media (min-width:64rem){.summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:start}}.summary-aside{gap:1rem;display:grid}@media (min-width:64rem){.summary-aside{top:calc(var(--site-header) + var(--dock-space,0rem) + 1rem);margin-top:3.25rem;position:sticky}}.unlock-card{border-radius:var(--radius-card);background:var(--night-sky);box-shadow:var(--shadow-panel);color:#fff;gap:.5rem;padding:1.375rem;display:grid}.unlock-title{font-family:var(--font-display);font-size:1.375rem;font-weight:800;line-height:1.15}.unlock-text{color:var(--color-on-night-soft);font-size:.875rem}.unlock-price{font-family:var(--font-display);color:var(--color-sun);font-size:1.25rem;font-weight:800}.unlock-cta{height:3rem;font-size:1rem}.ask-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:#fff6ec;gap:.375rem;padding:1.25rem;display:grid}.ask-card-title{font-family:var(--font-display);font-size:1.125rem;font-weight:700}.ask-card-text{color:var(--color-muted);font-size:.875rem}.voice-list{gap:.875rem;display:grid}.voice-list li{gap:.25rem;display:grid}.voice-tag{background:var(--color-blush);color:var(--color-brand);border-radius:999px;justify-self:start;padding:.125rem .5rem;font-size:.75rem;font-weight:700}.voice-list p{line-height:1.6}.reading-deeper{border-top:1px dashed var(--color-line-strong);gap:.625rem;margin-top:.5rem;padding-top:1rem;display:grid}.reading-sub{font-family:var(--font-display);color:var(--color-ink);margin-top:.5rem;font-size:1.0625rem;font-weight:700}.reading-steps-new{gap:.5rem;padding-left:1.25rem;line-height:1.6;list-style:decimal;display:grid}.ai-mark{background:var(--fire);color:#fff;border-radius:999px;justify-self:start;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.ai-ask{border-radius:var(--radius-control);background:var(--color-cream);border:1px solid var(--color-line);justify-items:start;gap:.75rem;margin-top:.5rem;padding:1rem 1.125rem;display:grid}.ai-ask-text{color:var(--color-muted);font-size:.9375rem}.ai-ask-button{height:3rem;padding-inline:1.5rem;font-size:1rem}.ai-ask-status:empty{display:none}.ai-ask-status{color:var(--color-brand);font-size:.875rem}.ai-wait{gap:.375rem;padding:.5rem 0;display:inline-flex}.ai-wait span{background:var(--color-crimson);opacity:.35;border-radius:999px;width:.5rem;height:.5rem}.reading-locked{min-height:12rem;display:grid;position:relative}.reading-blur{filter:blur(5px);opacity:.8;-webkit-user-select:none;user-select:none;pointer-events:none;gap:.625rem;max-height:16rem;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#000 35%,#0000 95%);mask-image:linear-gradient(#000 35%,#0000 95%)}.lock-gate{text-align:center;align-content:center;justify-items:center;gap:.5rem;padding:1rem;display:grid;position:absolute;inset:0}.lock-gate-title{font-family:var(--font-display);color:var(--color-ink);font-size:1.0625rem;font-weight:800}.lock-gate-note{max-width:30ch;color:var(--color-muted);font-size:.8125rem;line-height:1.5}.reading-unlock{margin-top:.25rem}.reading-body .reading-lead{margin-bottom:0}.reading-basis{color:var(--color-muted);margin-top:-.25rem;font-size:.8125rem;font-weight:600}.band-page{background:var(--color-night-mid);color:var(--color-on-night)}.band-page>main:focus{outline:none}.page-band{padding-top:1.75rem;padding-bottom:2rem}.page-band-grid{gap:1.5rem;display:grid}@media (min-width:64rem){.page-band-grid[data-aside]{grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:center}}.page-band-text{justify-items:start;gap:.625rem;display:grid}.band-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-cream);text-wrap:balance;font-size:clamp(2rem,1.5rem + 1.6vw,3rem);font-weight:700;line-height:1.08}.band-lead{max-width:42rem;color:var(--color-on-night-soft);font-size:1.0625rem;line-height:1.55}.page-body{background:var(--paper-grain), var(--color-cream);color:var(--color-ink);padding-block:2rem 3rem}.section-title{font-family:var(--font-serif);color:var(--color-ink);font-size:clamp(1.5rem,1.3rem + .6vw,1.875rem);font-weight:700;line-height:1.15}.section-lead{color:var(--color-muted);margin-top:.375rem}.paper-card{border-radius:var(--radius-mark);background:var(--paper-grain), var(--color-sheet)}.card-big{font-family:var(--font-serif);color:var(--color-ink);font-size:1.5rem;font-weight:700;line-height:1.2}.soft-tag{background:var(--color-blush);white-space:nowrap;color:var(--color-brand);border-radius:999px;align-items:center;padding:.1875rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.soft-tag[data-tone=free]{background:var(--color-jade-pale);color:var(--color-jade)}.text-link{color:var(--color-brand);text-underline-offset:.2em;font-weight:700;-webkit-text-decoration:underline #9e1f354d;text-decoration:underline #9e1f354d}.ask-box{background:var(--color-sheet);border-radius:999px;align-items:center;gap:.5rem;width:100%;max-width:36rem;padding:.375rem .375rem .375rem 1.25rem;display:flex}.ask-box input{min-width:0;height:2.75rem;color:var(--color-ink);background:0 0;outline:none;flex:1;font-size:1rem}.ask-box input::placeholder{color:var(--color-hint)}.ask-box:focus-within{outline:2px solid var(--color-sun);outline-offset:2px}.chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.chip-ghost{color:var(--color-on-night);background:#ffffff0f;border:1px solid #ffe7a047;border-radius:999px;padding:.5rem .875rem;font-size:.875rem;font-weight:500}.chip-light{border:1px solid var(--color-line-strong);color:var(--color-ink);background:#fff;border-radius:999px;padding:.5rem .875rem;font-size:.875rem;font-weight:500}.notice{border-radius:var(--radius-control);background:var(--color-blush);color:var(--color-ink);padding:.875rem 1rem;font-size:.9375rem}.day-score{aspect-ratio:1;background:radial-gradient(circle at 50% 40%,#ffc94a24,#24070f59 72%);border-radius:50%;justify-self:center;place-items:center;width:min(100%,17rem);display:grid;position:relative}.day-score-ring{position:absolute;inset:0;overflow:visible;rotate:-90deg}.day-score-track,.day-score-fill{fill:none;stroke-width:7px}.day-score-track{stroke:#ffe7a024}.day-score-fill{stroke:var(--color-sun);stroke-linecap:round;stroke-dasharray:var(--score) 100;filter:drop-shadow(0 0 6px #ffa05a99)}.day-score[data-level=thuan] .day-score-fill{stroke:#ffb24a}.day-score[data-level=giu] .day-score-fill{stroke:#e8562e}.day-score-body{text-align:center;justify-items:center;gap:.375rem;max-width:11.5rem;display:grid;position:relative}.day-score-value{font-family:var(--font-display);color:#fff;font-size:4rem;font-weight:800;line-height:1}.day-score-max{color:var(--color-on-night-soft);margin-left:.125rem;font-size:1rem;font-weight:600}.day-score-lead{color:var(--color-on-night-soft);font-size:.875rem;line-height:1.45}.today-hints{gap:1rem;margin-top:1.25rem;display:grid}@media (min-width:48rem){.today-hints{grid-template-columns:repeat(3,minmax(0,1fr))}}.today-hint{gap:.375rem;padding:1.25rem 1.375rem;scroll-margin-top:1.5rem;display:grid}.today-lists{gap:1rem;margin-top:1rem;display:grid}@media (min-width:64rem){.today-lists{grid-template-columns:repeat(2,minmax(0,1fr))}}.today-list-card{padding:1.375rem;scroll-margin-top:1.5rem}.today-list-card .reading-list{margin-top:.625rem}.today-avoid li:before{background:var(--color-hint)}.good-hours{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.625rem;margin-top:.875rem;display:grid}.good-hours li{border-radius:var(--radius-control);background:var(--color-blush);gap:.125rem;padding:.75rem .875rem;display:grid}.good-hour-name{color:var(--color-brand);font-weight:700}.good-hour-range{color:var(--color-muted);font-size:.875rem}.week-row{grid-template-columns:repeat(7,minmax(7.5rem,1fr));gap:.75rem;margin-top:1.25rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.week-day{gap:.125rem;padding:1rem;display:grid}.week-day[data-today]{border-color:var(--color-brand)}.week-name{color:var(--color-brand);font-size:.8125rem;font-weight:700}.week-date{font-family:var(--font-display);font-size:1.5rem;font-weight:800}.week-lunar{color:var(--color-muted);font-size:.75rem}.week-dots{gap:.25rem;margin-top:.5rem;display:flex}.week-dots span{background:var(--color-line-strong);border-radius:999px;width:.5rem;height:.5rem}.week-dots span[data-on]{background:var(--color-crimson)}.ask-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}@media (min-width:64rem){.ask-grid{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}}.ask-profile{justify-items:start;gap:.5rem;padding:1.375rem;display:grid}.ask-chat{gap:1rem;padding:1.375rem;display:grid}.ask-thread{align-content:start;gap:1rem;min-height:14rem;display:grid}.ask-empty{color:var(--color-muted)}.ask-mine{background:var(--color-night-top);color:#fff;border-radius:1.25rem 1.25rem .375rem;justify-self:end;max-width:80%;padding:.75rem 1rem}.ask-reply{background:var(--color-blush);border-radius:1.25rem 1.25rem 1.25rem .375rem;max-width:85%;padding:.75rem 1rem}.ask-reply p+p{margin-top:.625rem}.ask-typing{color:var(--color-muted);align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.ask-typing .ai-wait{flex:none;padding:0}.ask-failed{color:var(--color-brand);flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;font-size:.9375rem;display:flex}.ask-note{color:var(--color-muted);font-size:.9375rem}.chip-light:disabled{opacity:.55;cursor:not-allowed}.ask-compose{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.ask-compose textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-field);resize:vertical;flex:14rem;min-width:0;padding:.75rem 1rem;font-size:1rem}.ask-compose textarea:focus{outline:2px solid var(--color-crimson);outline-offset:1px}.plan-grid{gap:1rem;display:grid}@media (min-width:48rem){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.plan-card{border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;grid-template-rows:auto auto auto 1fr auto auto;gap:.5rem;padding:1.5rem;display:grid;position:relative}.plan-card[data-featured]{border-color:var(--color-crimson);box-shadow:0 24px 50px -24px #c2263a80}.plan-flag{background:var(--fire);color:#fff;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:-.75rem;left:1.5rem}.plan-reach{color:var(--color-muted);font-size:.8125rem;font-weight:600}.plan-price{color:var(--color-muted)}.plan-price span{font-family:var(--font-display);color:var(--color-brand);font-size:2rem;font-weight:800}.plan-perks{align-content:start;margin-top:.5rem}.plan-cta{height:3rem;margin-top:.75rem;font-size:1rem}.plan-note{min-height:1.25rem;color:var(--color-brand);font-size:.8125rem}.faq{margin-top:2.5rem}.faq-item{padding:1.125rem 1.375rem}.faq-item summary{font-weight:700}.faq-item[open] summary{color:var(--color-brand)}.faq-item p{color:var(--color-muted);margin-top:.5rem}.auth-page{padding-bottom:4rem}.auth-grid{gap:2.5rem;padding-top:3rem;display:grid}@media (min-width:64rem){.auth-grid{grid-template-columns:minmax(0,1fr) minmax(0,32rem);align-items:center;gap:4rem}}.auth-side{justify-items:start;gap:1rem;display:grid}.auth-emblem{--emblem-body:#4a0d1c;--emblem-line:#ffc94a8c;--emblem-bar:var(--color-sun);--emblem-gold:var(--color-blush);--emblem-red:var(--color-crimson);filter:drop-shadow(0 0 32px #ffc94a59);width:12rem;display:none}@media (min-width:64rem){.auth-emblem{display:block}}.auth-slogan{font-size:clamp(2.25rem,1.6rem + 2vw,3.25rem)}.auth-card{border-radius:var(--radius-mark);box-shadow:var(--shadow-panel);color:var(--color-ink);background:#fff;padding:2rem}.auth-card:focus{outline:none}.auth-card h1{font-family:var(--font-display);letter-spacing:-.02em;font-weight:800}.account-grid{gap:1.25rem;display:grid}@media (min-width:64rem){.account-grid{grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:start}}.chart-list{gap:.875rem;margin-top:1.25rem;display:grid}@media (min-width:48rem){.chart-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.chart-entry{gap:.375rem;padding:1.25rem 1.375rem;display:grid}.chart-entry-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.chart-add{border:1px dashed var(--color-line-strong);border-radius:var(--radius-card);text-align:center;min-height:9rem;color:var(--color-muted);place-content:center;gap:.25rem;padding:1.25rem;display:grid}.stat-card{gap:.25rem;padding:1.375rem;display:grid}.stat-value{font-family:var(--font-display);color:var(--color-jade);font-size:2.5rem;font-weight:800;line-height:1}.account-leave{border-color:var(--color-line-strong);color:var(--color-ink);background:#fff}.mo-page{isolation:isolate;height:48.75rem;color:var(--color-ink);background:#8fc0e8;position:relative;overflow:hidden}.mo-page>main:focus{outline:none}.mo-scene{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.mo-backdrop{transform-origin:50% 0;width:1440px;height:780px;margin-left:-720px;position:absolute;top:0;left:50%}.mo-paint{background:url(/go-mo/canh.webp) 50%/100% 100% no-repeat;width:1440px;height:810px;position:absolute;top:-15px;left:0}.mo-lake{mix-blend-mode:screen;clip-path:polygon(430px 540px,560px 528px,760px 552px,980px 576px,1120px 600px,1230px 612px,1240px 700px,1180px 790px,520px 790px,440px 700px);position:absolute;inset:0;overflow:hidden}.mo-lake i{background:repeating-linear-gradient(-8deg,#fff0 0 30px,#ffffff38 33px,#fff0 38px);width:1900px;height:300px;position:absolute;top:520px;left:-200px}.mo-lake i+i{background:repeating-linear-gradient(6deg,#fff0 0 44px,#ffffff24 47px,#fff0 52px)}.mo-fall{mix-blend-mode:screen;position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 8% 80%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 8% 80%,#0000 100%)}.mo-stream{background:url(/go-mo/nuoc.png) 0 0/70px 512px;height:1600px;position:absolute;top:-512px;left:-8px;right:-8px}.mo-stream-slow{opacity:.55;background-size:56px 420px;left:-16px}.mo-puff{filter:blur(5px);opacity:0;background:radial-gradient(circle,#ffffffe6,#fff0 68%);border-radius:50%;position:absolute}.mo-mist{filter:blur(12px);background:radial-gradient(#ffffffb3,#fff0 70%);border-radius:50%;position:absolute}.mo-petal{opacity:0;background:linear-gradient(135deg,#fbd3dc,#e7798f);border-radius:60% 40%;width:9px;height:6px;position:absolute}.mo-dusk{mix-blend-mode:multiply;opacity:0;background:linear-gradient(#ff783c8c,#ffaa5a59 45%,#78282840);position:absolute;inset:0}.mo-critter{will-change:transform;width:56px;position:absolute;top:0;left:0}.mo-bird{transform-origin:67.8px 115.3px;will-change:transform;filter:drop-shadow(0 4px 4px #14283238);width:102.5px;height:119.5px;position:absolute;top:0;left:0}.mo-bird[data-kind=bo-cau]{background:url(/go-mo/bo-cau.webp) 0 0/820px 119.5px no-repeat}.mo-swallow{width:76px;position:absolute;top:40px;left:8px}.mo-critter[data-kind=soc]{width:46px}.mo-critter[data-kind=rua]{width:66px}.mo-critter[data-kind=ca-chep]{width:74px}.animal-rig{width:100%;display:block;position:relative}.animal-rig>i{background:var(--sheet) var(--sheet-pos) / var(--sheet-size) no-repeat;position:absolute;inset:0}.mo-stage{height:calc(100% - 5.5rem);position:relative}.mo-head{text-align:center;justify-items:center;gap:.5rem;width:100%;padding-inline:1.5rem;display:grid;position:absolute;top:1rem;left:50%;translate:-50%}.mo-chip{letter-spacing:.115em;text-transform:uppercase;color:#0f5e4e;background:#ffffffb3;border-radius:999px;padding:.375rem .875rem;font-size:.8125rem;font-weight:700}.mo-title{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;text-shadow:0 4px 24px #143c3273;font-size:clamp(3rem,2rem + 3vw,4rem);font-weight:800;line-height:1.1}.mo-tabs{background:#ffffffbf;border-radius:999px;gap:.25rem;padding:.25rem;display:flex}.mo-tab{color:#0f5e4e;border-radius:999px;align-items:center;height:2.5rem;padding-inline:1.25rem;font-size:.9375rem;font-weight:700;display:flex}.mo-tab[aria-current=page]{background:var(--color-jade);color:#fff}.mo-center{justify-items:center;gap:.875rem;display:grid;position:absolute;bottom:2.5rem;left:50%;translate:-50%}.mo-strike{justify-items:center;display:grid;position:relative}.mo-rises{width:0;height:0;position:absolute;top:-.625rem;left:50%}.mo-rise{font-family:var(--font-display);white-space:nowrap;color:#fff;text-shadow:0 2px 8px #00000059;pointer-events:none;font-size:1.375rem;font-weight:800;position:absolute;top:0;left:0}.mo-ring{pointer-events:none;width:240px;height:240px;position:absolute;bottom:-25px;left:50%;translate:-50%;rotate:-90deg}.mo-ring-track,.mo-ring-fill{fill:none;stroke-width:8px}.mo-ring-track{stroke:#ffffff59}.mo-ring-fill{stroke:#ffe7a0;stroke-linecap:round}.mo-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle,#fff0c88c 0%,#fff0c800 68%);border-radius:50%;justify-content:center;align-items:center;width:190px;height:190px;display:flex;position:relative}.mo-button:focus-visible{outline-offset:6px;outline:3px solid #ffe7a0}.mo-glow{opacity:0;pointer-events:none;background:radial-gradient(circle,#ffd666d9,#ffd66600 65%);border-radius:50%;position:absolute;inset:-10px}.mo-fish{filter:drop-shadow(0 14px 18px #280a0a73);-webkit-user-select:none;user-select:none;width:168px;height:auto;display:block;position:relative}.mo-mallet{transform-origin:94% 93%;filter:drop-shadow(0 8px 10px #280a0a59);pointer-events:none;-webkit-user-select:none;user-select:none;width:130px;height:auto;position:absolute;top:-64px;right:-62px}.mo-tally{white-space:nowrap;background:#ffffffe6;border-radius:999px;align-items:center;gap:.625rem;padding:.625rem 1.25rem;font-size:.9375rem;display:flex}.mo-tally strong{font-family:var(--font-display);font-size:1.5rem;line-height:1}.mo-tally-knocks{color:var(--color-jade)}.mo-tally-merit{color:#c2263a}.mo-tally-line{background:#cde9dc;width:1px;height:1.25rem}.mo-panel{color:var(--color-ink);background:#fff}.mo-panel-grid{flex-wrap:wrap;align-items:flex-start;gap:2rem;padding-block:2.75rem 4.5rem;display:flex}.mo-pick{flex:999 40rem;gap:1rem;min-width:0;display:grid}.mo-pick-title{font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-weight:800}.mo-pick-lead{color:var(--color-muted);font-size:.9375rem;line-height:1.6}.mo-pick-row{flex-wrap:wrap;gap:.625rem;display:flex}.animal-option{color:#0f5e4e;background:#fff;border:1px solid #cde9dc;border-radius:999px;align-items:center;gap:.625rem;padding:.5rem 1rem .5rem .5rem;display:flex}.animal-option[aria-checked=true]{border-color:var(--color-jade);background:var(--color-jade);color:#fff}.animal-art{background:#fff;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:1.875rem;display:flex}.animal-art>.animal-img{width:2.125rem;height:1.5rem}.mo-release{background:#f0faf5;border:1px solid #cde9dc;border-radius:1.5rem;flex:21.25rem;gap:.75rem;max-width:26.25rem;padding:1.625rem;display:grid}.mo-release-eyebrow,.mo-convert-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--color-jade);font-size:.8125rem;font-weight:700}.mo-convert-eyebrow{color:#c2263a}.mo-release-title{font-family:var(--font-display);font-size:1.5rem;font-weight:800;line-height:1.2}.mo-release-note{color:#44605a;font-size:.875rem;line-height:1.6}.mo-progress{background:#d7eee4;border-radius:999px;height:.75rem;overflow:hidden}.mo-progress span{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#2bb673);height:100%;display:block}.mo-convert{border-top:1px solid #cde9dc;gap:.5rem;margin-top:.375rem;padding-top:.875rem;display:grid}.mo-convert-number{font-family:var(--font-display);font-size:1.875rem;font-weight:800;line-height:1}.mo-convert-link{color:var(--color-jade);justify-self:start;font-size:.875rem;font-weight:700}.merit-dialog{background:0 0;border:0;width:min(100% - 3rem,27.5rem);max-width:none;margin:auto;padding:0}.merit-dialog::backdrop{background:#141e1c8c}.merit-sheet{text-align:center;color:var(--color-ink);background:#fff;border-radius:1.75rem;justify-items:center;gap:.875rem;padding:2.125rem;display:grid;box-shadow:0 30px 80px #00000059}.merit-art{width:4.625rem;height:3.125rem}.merit-title{font-family:var(--font-display);color:#0f5e4e;font-size:1.75rem;font-weight:800}.merit-text{color:#44605a;font-size:1rem;line-height:1.6}.merit-main{color:#fff;background:linear-gradient(120deg,#0f766e,#2bb673);border-radius:999px;justify-content:center;align-items:center;width:100%;height:3.375rem;font-size:1.0625rem;font-weight:700;display:flex}.merit-later{color:#44605a;padding:.5rem;font-size:.9375rem;font-weight:600}@media not all and (min-width:48rem){.mo-page{height:42rem}.mo-chip{letter-spacing:.08em;font-size:.6875rem}.mo-tally{font-size:.875rem}}.mo-swallow{scale:-1 1}.mo-wakes{pointer-events:none;position:absolute;inset:0}.mo-wake{border:1.5px solid #fffc;border-radius:50%;position:absolute;top:0;left:0}@property --sink{syntax:"<percentage>";inherits:true;initial-value:0%}@property --murk{syntax:"<number>";inherits:true;initial-value:0}.mo-critter:is([data-kind=ca-chep],[data-kind=rua]) .animal-rig{filter:saturate(calc(1 - var(--murk) * .3)) brightness(calc(1 - var(--murk) * .12)) blur(calc(var(--murk) * .7px))}.mo-critter:is([data-kind=ca-chep],[data-kind=rua]) .animal-rig>i:after{content:"";background:linear-gradient(to top, #147884c7 0, #2296a09e var(--sink), #d7f8f8b3 var(--sink), transparent calc(var(--sink) + 3%));-webkit-mask:var(--sheet) var(--sheet-pos) / var(--sheet-size) no-repeat;-webkit-mask:var(--sheet) var(--sheet-pos) / var(--sheet-size) no-repeat;-webkit-mask:var(--sheet) var(--sheet-pos) / var(--sheet-size) no-repeat;-webkit-mask:var(--sheet) var(--sheet-pos) / var(--sheet-size) no-repeat;mask:var(--sheet) var(--sheet-pos) / var(--sheet-size) no-repeat;position:absolute;inset:0}.mo-critter:is([data-kind=ca-chep],[data-kind=rua]) .animal-rig:after{content:"";filter:blur(2px);background:radial-gradient(closest-side,#0a3c4659,#0000);border-radius:50%;height:16%;position:absolute;bottom:-6%;left:12%;right:12%}.breath-page{height:auto;min-height:53.75rem}.breath-veil{z-index:-1;pointer-events:none;background:linear-gradient(#0a322c33,#0a322c73);position:absolute;inset:0}.breath-main{color:#fff;grid-template-columns:minmax(0,1fr);gap:.625rem;padding-block:2rem 4rem;display:grid}.breath-back{color:#fff;background:#00000038;border-radius:999px;justify-self:start;padding:.5rem .875rem;font-size:.875rem;font-weight:600}.breath-title{font-family:var(--font-display);letter-spacing:-.025em;text-shadow:0 4px 24px #0a282280;font-size:clamp(2.75rem,2rem + 2.5vw,3.75rem);font-weight:800;line-height:1.1}.breath-stage{grid-template-columns:minmax(0,1fr);gap:1.375rem;display:grid}.breath-intro{justify-items:start;gap:.625rem;display:grid}.breath-lead{text-shadow:0 2px 12px #0a282299;max-width:35rem;font-size:1.0625rem;line-height:1.6}.breath-from{color:#1f3b35;background:#ffffffe0;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.625rem;max-width:40rem;padding:.625rem 1rem;font-size:.875rem;display:flex}.breath-from strong{color:#c2263a;font-weight:800}.breath-tap{color:#fff;background:linear-gradient(120deg,#0f766e,#2bb673);border-radius:999px;height:3rem;padding-inline:1.5rem;font-size:1rem;font-weight:700;box-shadow:0 12px 28px #0f766e59}.breath-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2.5rem;display:flex}.breath-orb-wrap{flex:999 32.5rem;justify-content:center;min-width:0;display:flex}.breath-orb{aspect-ratio:1;justify-content:center;align-items:center;width:28.75rem;max-width:100%;display:flex;position:relative}.breath-dash,.breath-inner,.breath-ball{pointer-events:none;border-radius:50%;position:absolute}.breath-dash{border:2px dashed #ffffff8c;inset:0}.breath-inner{border:1px solid #ffffff59;inset:25%}.breath-ball{background:radial-gradient(circle at 50% 42%,#fffffff7,#d6f4e8cc 55%,#78cdb48c);inset:0;transform:scale(.62);box-shadow:0 0 80px #ffffffa6,inset 0 0 40px #0f766e40}.breath-pops{width:0;height:0;position:absolute;top:-.375rem;left:50%}.breath-pop{font-family:var(--font-display);white-space:nowrap;color:#ffe7a0;text-shadow:0 2px 10px #0006;pointer-events:none;font-size:1.5rem;font-weight:800;position:absolute;top:0;left:0}.breath-merit{z-index:1;color:#0f4f43;background:#ffffffe6;border-radius:999px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600;display:inline-flex;position:absolute;top:.5rem;right:-.25rem}.breath-merit strong{font-family:var(--font-display);color:#c2263a;font-size:1.25rem}.breath-read{text-align:center;color:#0f4f43;justify-items:center;gap:.25rem;display:grid;position:relative}.breath-label{font-family:var(--font-display);font-size:clamp(1.75rem,1.4rem + 1vw,2.375rem);font-weight:800}.breath-count{font-family:var(--font-display);font-size:clamp(3rem,2.4rem + 2vw,4rem);font-weight:800;line-height:1}.breath-hint{color:#2e6b5e;font-size:.875rem;font-weight:600}.breath-done{font-family:var(--font-display);font-size:1.875rem;font-weight:800}.breath-earned{font-family:var(--font-display);color:#c2263a;font-size:1.375rem;font-weight:800}.breath-again,.breath-today{border-radius:999px;align-items:center;height:2.75rem;padding-inline:1.125rem;font-size:.9375rem;font-weight:700;display:flex}.breath-again{background:var(--color-jade);color:#fff}.breath-today{color:#0f4f43;background:#fff;border:1px solid #cde9dc}.breath-mo{width:6rem;height:5.5rem;position:absolute;bottom:1.125rem;left:-.375rem}.breath-fish{object-fit:contain;transform-origin:50% 80%;width:100%;height:100%;display:block}.breath-mallet{transform-origin:94% 93%;width:4.375rem;height:auto;position:absolute;top:-2.5rem;right:-2.5rem}.breath-knocks{width:0;height:0;position:absolute;top:-.375rem;left:50%}.breath-knock{font-family:var(--font-display);white-space:nowrap;color:#fff;text-shadow:0 2px 8px #00000059;pointer-events:none;font-size:1.125rem;font-weight:800;position:absolute;top:0;left:0}.breath-panel{color:#1f3b35;background:#ffffffed;border-radius:1.75rem;flex:22.5rem;gap:1.125rem;min-width:0;max-width:26.25rem;padding:1.625rem;display:grid;box-shadow:0 24px 60px #0a282259}.breath-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--color-jade);font-size:.8125rem;font-weight:700}.breath-chip{color:#1f3b35;background:#fff;border:1px solid #cde9dc;border-radius:999px;flex:1 1 0;justify-items:center;gap:.125rem;min-width:0;padding:.625rem .5rem;display:grid}.breath-chip[aria-pressed=true]{border-color:var(--color-jade);background:var(--color-jade);color:#fff}.breath-chip:disabled:not([aria-pressed=true]){opacity:.45}.breath-chip-name{font-family:var(--font-display);font-size:1.0625rem;font-weight:800}.breath-chip-sub{opacity:.85;font-size:.75rem}.switch{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.switch-track{background:#b8cfc6;border-radius:999px;flex:none;width:2.875rem;height:1.625rem;position:relative}.switch[aria-checked=true] .switch-track{background:var(--color-jade)}.switch-knob{background:#fff;border-radius:50%;width:1.25rem;height:1.25rem;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .switch-knob{left:auto;right:3px}.breath-mo-switch{color:#1f3b35;background:#f0faf5;border:1px solid #cde9dc;border-radius:1rem;padding:.75rem .875rem}.breath-start{color:#fff;background:linear-gradient(120deg,#0f766e,#2bb673);border-radius:999px;height:3.625rem;font-size:1.125rem;font-weight:700;box-shadow:0 12px 28px #0f766e59}.breath-pause,.breath-stop{border-radius:999px;flex:1 1 0;height:3.375rem;font-size:1rem;font-weight:700}.breath-pause{background:var(--color-jade);color:#fff}.breath-stop{color:#1f3b35;background:#fff;border:1px solid #cde9dc}.breath-bar{background:#d7eee4;border-radius:999px;height:.5rem;display:block;overflow:hidden}.breath-bar span{transform-origin:0;background:linear-gradient(90deg,#0f766e,#2bb673);width:100%;height:100%;display:block;transform:scaleX(0)}.breath-reminders{color:var(--color-ink);background:#fff}.breath-reminders-title{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.75rem,1.3rem + 1.5vw,2.375rem);font-weight:800}.breath-allow{color:#fff;background:#c2263a;border-radius:999px;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:700}.breath-allow[aria-pressed=true]{background:var(--color-jade)}.breath-slot{background:#fff6ec;border:1px solid #ead9c6;border-radius:1.5rem;flex:22.5rem;gap:.75rem;min-width:0;padding:1.375rem;display:grid}.breath-slot[data-off]{opacity:.6;background:#faf6f1}.breath-slot-name{font-family:var(--font-display);font-size:1.375rem;font-weight:800}.breath-slot-switch .switch-track{background:#d9cbbb;width:3.125rem;height:1.75rem}.breath-slot-switch .switch-knob{top:4px;left:4px}.breath-slot-switch[aria-checked=true] .switch-knob{left:auto;right:4px}.breath-time{color:var(--color-ink);background:#fff;border:1px solid #ead9c6;border-radius:999px;padding:.4375rem .75rem;font-size:.875rem;font-weight:700}.breath-time[aria-pressed=true]{color:#fff;background:#c2263a;border-color:#c2263a}.breath-copy{background:#fff;border-radius:.875rem;padding:.75rem .875rem;font-size:.90625rem;line-height:1.55}.breath-preview{border:1px solid var(--color-jade);color:var(--color-jade);background:#fff;border-radius:999px;padding:.5rem .875rem;font-size:.875rem;font-weight:700}.breath-toast{z-index:60;width:23.75rem;max-width:calc(100% - 3rem);position:fixed;top:6rem;right:1.5rem}.breath-toast-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left;color:#1f1f1f;background:#ffffffe0;border-radius:1.375rem;gap:.75rem;width:100%;padding:.875rem 1rem;display:flex;box-shadow:0 18px 40px #00000040}.breath-toast-app{width:2.5rem;height:2.5rem;font-family:var(--font-display);color:#fff;background:linear-gradient(135deg,#c2263a,#f5a524);border-radius:.6875rem;flex:none;justify-content:center;align-items:center;font-size:.875rem;font-weight:800;display:flex}.breath-toast-close{color:#444;background:#fff;border-radius:999px;padding:.25rem .625rem;font-size:.75rem;font-weight:700;position:absolute;top:-.625rem;left:-.625rem;box-shadow:0 4px 10px #0003}@media not all and (min-width:48rem){.breath-panel{padding:1.25rem}.breath-chip-name{font-size:.9375rem}.breath-merit{top:-.5rem;right:0}.breath-mo{width:4.5rem;height:4.125rem}.breath-mallet{width:3.25rem;top:-1.75rem;right:-1.75rem}.breath-toast{max-width:calc(100% - 2rem);top:5.5rem;right:1rem}}.hour-rail{display:none}html[data-three-ready] .hour-rail{z-index:30;pointer-events:none;flex-direction:column;align-items:center;gap:1.125rem;display:flex;position:fixed;top:50%;right:clamp(1rem,2.2vw,2.25rem);translate:0 -50%}.hour-list{display:grid}.hour-item{opacity:0;transition:opacity .42s var(--ease-out-expo), translate .42s var(--ease-out-expo);flex-direction:column;grid-area:1/1;align-items:center;gap:.625rem;display:flex;translate:0 .5rem}.hour-item[data-active]{opacity:1;translate:0}.hour-glyph{width:1.625rem;height:1.625rem;color:var(--color-red)}.hour-name{writing-mode:vertical-rl;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem;font-weight:600}.hour-range{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--color-gold-deep);font-size:.6875rem}.hour-line{background:#a05e002e;width:1px;height:7.5rem;position:relative;overflow:hidden}.hour-fill{background:var(--color-gold-deep);transform-origin:50% 0;scale:1 var(--story,0);position:absolute;inset:0}.glyph-defs{width:0;height:0;position:absolute;overflow:hidden}.emblem-stage{--emblem-body:#c4322e;--emblem-line:#e9b24a;--emblem-bar:#e9b24a;--emblem-gold:#e9b24a;--emblem-red:var(--emblem-body);aspect-ratio:1;position:relative}.lacquer .emblem-stage{--emblem-body:var(--color-lacquer-deep);--emblem-line:#e8b44c99;--emblem-bar:var(--color-gold);--emblem-gold:var(--color-gold);--emblem-red:var(--color-red)}.emblem-art{width:100%;height:100%;transition:opacity .6s;display:block;overflow:visible}.emblem-spin,.emblem-taiji{transform-box:fill-box;transform-origin:50%}.emblem-body{fill:var(--emblem-body)}.emblem-line{fill:none;stroke:var(--emblem-line)}.emblem-bar{fill:var(--emblem-bar)}.emblem-gold{fill:var(--emblem-gold)}.emblem-red{fill:var(--emblem-red)}.emblem-taiji-rim{fill:none;stroke:#52071059;stroke-width:.7px}html[data-three-ready] .emblem-stage[data-anchor] .emblem-art{opacity:0}.living-emblem{aspect-ratio:1;position:relative}.living-emblem-flat{transition:opacity .6s}.living-emblem:has(.showcase[data-ready]) .living-emblem-flat{opacity:0}.showcase{pointer-events:none;opacity:0;transition:opacity .8s;position:absolute;inset:-25%}.showcase[data-ready]{opacity:1}@media (prefers-reduced-motion:no-preference){.opening-emblem .emblem-frame{animation:.8s both fade-in}.opening-emblem .emblem-taiji{animation:art-enter 1.6s var(--ease-out-expo) .25s both}}.birth-card{border:1px solid var(--color-line);border-radius:var(--radius-tile);background:var(--color-surface);padding:1.5rem;box-shadow:0 28px 50px -36px #6e0c1466}.field-label{color:var(--color-ink);margin-bottom:.375rem;font-size:.875rem;font-weight:600;display:block}.field-control{border-radius:var(--radius-control);width:100%;height:2.75rem;color:var(--color-ink);background-color:#fffdf8;border:1px solid #a68a5c;padding-inline:.75rem;font-size:.9375rem;transition:border-color .2s,box-shadow .2s;display:block}.field-control:hover{border-color:var(--color-ink)}.field-control:focus-visible{border-color:var(--color-red);outline:none;box-shadow:0 0 0 3px #a3101b2e}.field-control[aria-invalid=true]{border-color:var(--color-red-strong);background-color:#fff6f2}.field-error{color:var(--color-red-strong);margin-top:.375rem;font-size:.8125rem}.choice-group{border-radius:var(--radius-control);background-color:#fffdf8;border:1px solid #a68a5c;grid-auto-columns:1fr;grid-auto-flow:column;height:2.75rem;display:grid;overflow:hidden}.choice-group[data-invalid]{border-color:var(--color-red-strong)}.choice-group[data-compact]{height:2rem}.choice{color:var(--color-muted);cursor:pointer;border-left:1px solid #a68a5c;justify-content:center;align-items:center;padding-inline:.75rem;font-size:.9375rem;transition:background-color .2s,color .2s;display:flex}.choice-group[data-compact] .choice{font-size:.8125rem}.choice:first-child{border-left:0}.choice:hover{color:var(--color-ink);background-color:#fff3df}.choice:has(input:checked){color:var(--color-red-strong);box-shadow:inset 0 -2px 0 var(--color-red);background-color:#f8e4da;font-weight:600}.choice:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--color-red)}html[data-account] .account-guest{visibility:hidden}.auth-wait{min-height:15rem;display:none}html[data-account] .auth-guest{display:none}html[data-account] .auth-wait{display:block}.opening{position:relative;overflow:clip}.opening-stage{--emblem-size:min(56vw, 30svh, 24rem);--backdrop-span:2.4;width:100%;max-width:80rem;height:calc(100svh - var(--header) - 1px);grid-template-rows:auto minmax(0,1fr);justify-items:center;gap:1rem;margin-inline:auto;padding:1rem 1.25rem;display:grid}.opening-mark{place-items:center;display:grid;position:relative}.opening-backdrop{z-index:-1;width:calc(var(--emblem-size) * var(--backdrop-span));color:#f4d8a8;position:absolute;top:50%;left:50%;translate:-50% -50%}@supports (color:color-mix(in lab, red, red)){.opening-backdrop{color:color-mix(in srgb, #e09614 34%, var(--color-canvas))}}.opening-backdrop{pointer-events:none}.opening-emblem{width:var(--emblem-size)}.hero-form,.fan-stage{z-index:1;width:100%;max-width:33rem;min-height:0;position:relative}.hero-form{flex-direction:column;display:flex}.hero-form:focus{outline:none}html[data-hand] .hero-form{visibility:hidden}.hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-deep);font-size:.8125rem;font-weight:600}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);text-wrap:balance;margin-top:.5rem;font-size:clamp(1.625rem,.9rem + 2.4svh,3rem);font-weight:500;line-height:1.12}.hero-scroll{flex:0 auto;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;margin-top:clamp(.75rem,2svh,1.75rem)}.hero-scroll .form-sheet{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.hero-scroll .birth-card{padding-block:calc(clamp(.75rem, 2svh, 1.5rem) + var(--tuck)) calc(clamp(.875rem, 2.2svh, 1.75rem) + var(--tuck))}.hero-scroll .birth-card>h2{display:none}.hero-scroll .birth-card .grid{row-gap:clamp(.5rem,1.3svh,.875rem)}.hero-scroll .birth-card button[type=submit]{margin-top:clamp(.75rem,1.8svh,1.25rem)}.hero-wait{min-height:0}@media (min-width:48rem){.opening-stage{padding-inline:2.5rem}}@media (min-width:64rem){.opening-stage{--emblem-size:min(28rem, calc(100svh - var(--header) - 10rem), 34vw);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,33rem) minmax(0,1fr);place-items:center stretch;gap:2rem 3rem;padding-block:clamp(.75rem,2svh,1.5rem)}.opening-mark{grid-area:1/2;justify-self:center}.hero-form,.fan-stage{grid-area:1/1;max-height:100%}.opening-stage:has(.fan-stage){grid-template-columns:1fr}.opening-stage:has(.fan-stage) .opening-mark{visibility:hidden;position:absolute;inset:0}.opening-stage:has(.fan-stage) .fan-stage{align-self:stretch;max-width:none}}@media (min-width:80rem){.opening-stage{padding-inline:4rem}}@media not all and (min-height:60rem){.hero-eyebrow,.hero-scroll #nam-xem-ghi-chu{display:none}.hero-title{margin-top:0}}@media not all and (min-height:50rem){.hero-scroll .field-control,.hero-scroll .choice-group:not([data-compact]){height:2.375rem}.hero-scroll .field-label{margin-bottom:.25rem}.hero-scroll .birth-card button[type=submit]{height:2.75rem}.hero-scroll .birth-card>p:last-child{margin-top:.5rem}}@media not all and (min-height:40rem){.hero-scroll .birth-card>p:last-child{display:none}.hero-scroll .field-control,.hero-scroll .choice-group:not([data-compact]){height:2.25rem}.hero-scroll .birth-card .grid{row-gap:.375rem}.hero-title{font-size:1.5rem}}@media not all and (min-width:64rem){.opening-mark{grid-row:1}.opening-stage:has(.hero-form){--emblem-size:min(40vw, 16svh, 14rem)}.hero-scroll .birth-card{padding-inline:1rem}.opening-stage:has(.fan-stage){grid-template-rows:minmax(0,1fr)}.opening-stage:has(.fan-stage) .opening-mark{display:none}.opening-stage:has(.fan-stage) .fan-stage{max-width:none}}@media (prefers-reduced-motion:no-preference){html[data-three=on] .hero-form[data-intro]{visibility:hidden}}.chapter-title{font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;color:var(--color-ink);font-size:clamp(1.375rem,.9rem + .9vw,1.875rem);font-weight:500;line-height:1.2}.chapter-lead{max-width:58ch;color:var(--color-muted);margin-top:.75rem;font-size:.9375rem;line-height:1.6}.trigrams{padding-block:6rem 3rem;position:relative}.trigrams-layout{display:grid}.dial-window{place-items:center;padding-bottom:2.5rem;display:grid}.dial-emblem{width:min(72vw,20rem)}.trigrams-flow{padding-inline:1.25rem}.trigrams-intro{max-width:40rem}.chapter-more{margin-top:1rem;font-size:.9375rem;display:inline-block}.gua-card{background-color:#fffaf1;background-image:var(--paper-grain);box-shadow:inset 0 0 0 1px #ffffff8c, calc(var(--sun-x,.55) * 3px) calc(var(--sun-y,.45) * 3px + 1px) 4px -1px #5a1a121a, calc(var(--sun-x,.55) * 18px) calc(var(--sun-y,.45) * 18px + 10px) 32px -18px #5a1a1257;border:1px solid #a05e0029;border-radius:4px;padding:1.25rem 1.375rem 1.125rem}.gua-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;display:grid}.gua-glyph{width:3rem;height:3rem;color:var(--color-red)}.gua-name{letter-spacing:-.02em;color:var(--color-ink);text-wrap:balance;font-size:1.0625rem;font-weight:600;line-height:1.25}.gua-image{color:var(--color-gold-deep);font-size:.875rem;font-weight:500}.gua-lines{width:1.875rem;fill:var(--color-gold-deep)}.gua-text{color:var(--color-ink);margin-top:.75rem;font-size:.875rem;line-height:1.55}.gua-open{border-top:1px solid #a05e0029;margin-top:.75rem;padding-top:.625rem;font-size:.875rem}@media (min-width:64rem){.trigrams{padding-block:0}.trigrams-layout{grid-template-columns:38% minmax(0,1fr);align-items:start}.dial-window{top:var(--header);height:calc(100svh - var(--header));padding:0;display:block;position:sticky;overflow:clip}.dial-emblem{width:196.8%;position:absolute;top:50%;left:-10.53%;translate:-50% -50%}.trigrams-flow{padding-inline:2.5rem clamp(2rem,4vw,4rem)}.trigrams-intro{max-width:34rem;padding-top:clamp(5rem,14svh,9rem)}.trigrams-outro{height:80svh}}.thread-track{--tether:0px;margin-top:3rem;position:relative}.thread-track:before{content:"";border-left:1.5px solid var(--color-red);position:absolute;top:0;bottom:0;left:.5rem}.thread-track:has(.thread-svg[data-ready]):before{display:none}.thread-svg{pointer-events:none;position:absolute;inset:0;overflow:visible}.thread-path{fill:none;stroke:var(--color-red);stroke-width:1.75px;stroke-linecap:round}.gua-list{position:relative}.gua-slot{padding:0 0 1.75rem 2.25rem;position:relative}.gua-hang,.gua-sway{transform-origin:0 0;position:relative}.gua-tether{width:2px;height:0;position:absolute;top:1.5rem;left:-1.75rem}.gua-slot[data-side=end] .gua-tether{left:-1.4rem}.gua-tether svg{width:100%;height:100%;display:block;overflow:visible}.gua-tether line{stroke:var(--color-red);stroke-width:1.5px;vector-effect:non-scaling-stroke}@media (min-width:64rem){.thread-track{--card:clamp(16.5rem, 21vw, 21rem);--amp:clamp(3.5rem, 4.5vw, 4.5rem);--attach:2.5rem;--tether:2.75rem;--slot:clamp(24rem, 64svh, 38rem);margin-top:4rem}.thread-track:before{left:50%}.gua-slot{height:var(--slot);padding:0}.gua-hang{width:var(--card);position:absolute;top:2rem}.gua-slot[data-side=start] .gua-hang{right:calc(50% + var(--amp) - var(--attach))}.gua-slot[data-side=end] .gua-hang{left:calc(50% + var(--amp) - var(--attach))}.gua-slot[data-side=start] :is(.gua-hang,.gua-sway){transform-origin:calc(100% - var(--attach)) 0}.gua-slot[data-side=end] :is(.gua-hang,.gua-sway){transform-origin:var(--attach) 0}.gua-tether,.gua-slot[data-side=end] .gua-tether{top:0;left:calc(var(--attach) - 1px);height:var(--tether)}.gua-slot[data-side=start] .gua-tether{left:auto;right:calc(var(--attach) - 1px)}.gua-card{margin-top:var(--tether)}}.gua-card{transition:translate .22s var(--ease-out-expo);position:relative}.gua-card:after{content:"";border-radius:inherit;box-shadow:calc(var(--sun-x,.55) * 30px) calc(var(--sun-y,.45) * 30px + 16px) 40px -20px #5a1a1247;opacity:0;pointer-events:none;transition:opacity .22s ease-out;position:absolute;inset:-1px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.gua-card:hover{translate:0 -3px}.gua-card:hover:after{opacity:1}}.coins{padding-block:5rem 2rem;position:relative}.coins-caption>*{max-width:48rem}.coins-copy{max-width:56ch;color:var(--color-muted);margin-top:.75rem;font-size:.9375rem;line-height:1.6}.coins-copy>*+*{margin-top:.75rem}.coin-read{justify-items:start;gap:.375rem;display:grid}.coin-read-name{font-family:var(--font-display);color:var(--color-red);font-size:1.1875rem;font-weight:500}.coin-read-name span{font-family:var(--font-sans);color:var(--color-gold-deep);margin-left:.375rem;font-size:.875rem;font-weight:600}.coin-read-stars{color:var(--color-ink);font-size:.9375rem;font-weight:600}.coins-window{margin-top:2.5rem;padding-inline:1.25rem}.coin-ring{width:min(100%,46rem);margin-inline:auto;display:block;overflow:visible}.coin-tray{--emblem-body:#c4322e;--emblem-line:#e9b24a;--emblem-bar:#e9b24a;--emblem-gold:#e9b24a;--emblem-red:#c4322e}.coin2d,.coin2d-turn{transform-box:fill-box;transform-origin:50%}.coin2d-body{fill:#90662e;stroke:#caa047;stroke-width:.6px}.coin2d-rim{fill:none;stroke:#caa047;stroke-width:2px}.coin2d-front,.coin2d-back{color:#d6b366}.coin2d-front{opacity:0}html[data-three=on] .coins{padding:0}html[data-three=on] .coins-track{height:calc(100svh - var(--header) + 420svh)}html[data-three=on] .coins-frame{top:var(--header);height:calc(100svh - var(--header));position:sticky}html[data-three=on] .coins-caption{z-index:1;justify-items:end;padding-top:clamp(2rem,6svh,3.5rem);padding-right:max(2.5rem,clamp(1rem,2.2vw,2.25rem) + 3.5rem + -1*max(0px,50vw - 40rem));display:grid;position:relative}html[data-three=on] .coins-caption>*{width:min(100%,31rem,100vw - 42rem)}html[data-three=on] .coins-label{background-color:#fffaf1;background-image:var(--paper-grain);box-shadow:inset 0 0 0 1px #ffffff8c, calc(var(--sun-x,.55) * 3px) calc(var(--sun-y,.45) * 3px + 1px) 4px -1px #5a1a121a, calc(var(--sun-x,.55) * 18px) calc(var(--sun-y,.45) * 18px + 10px) 32px -18px #5a1a1257;border:1px solid #a05e0029;border-radius:4px;padding:1.5rem 1.75rem 1.375rem}html[data-three=on] .coins-copy p{text-wrap:pretty}html[data-three=on] .coins-label .chapter-title{font-size:clamp(1.375rem,.9rem + .9vw,1.875rem)}html[data-three=on] .coins-copy{display:grid}html[data-three=on] .coins-copy>*{grid-area:1/1;margin:0}html[data-three=on] .coins-copy .coin-read+.coin-read{margin-top:0}html[data-three=on] .coins-window{margin:0;padding:0;position:absolute;inset:0}@media (max-height:50rem){html[data-three=on] .coins-window{right:calc(max(0px,50% - 40rem) + 36.5rem)}}.palaces{padding-block:6rem 2rem;position:relative}.palaces-layout{gap:2rem;display:grid}.palaces-hint{text-wrap:pretty;color:var(--color-muted);margin-bottom:1rem;font-size:.9375rem;line-height:1.55}.compass-window{aspect-ratio:1;width:min(100%,32rem);margin-inline:auto;position:relative}.ring-art{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ring-art-circle{fill:none;stroke:var(--color-gold-muted);stroke-width:.35px}.ring-art-outer{fill:none;stroke:#c9a35b73;stroke-width:.2px}.ring-art-triad{fill:#e8b44c12;stroke:var(--color-gold);stroke-width:.5px;stroke-linejoin:round}.ring-art-opposite{stroke:var(--color-red);stroke-width:.5px;stroke-dasharray:1.6 1.2}.ring-hub{width:32.15%;position:absolute;top:50%;left:50%;translate:-50% -50%}.palace-ring{position:absolute;inset:0}@media (min-width:64rem){.palaces-layout{grid-template:"compass head""compass panel"1fr/minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:1.5rem clamp(2rem,4vw,4.5rem)}.palaces-head{grid-area:head}.compass-window{grid-area:compass;width:100%;max-width:36rem}.palace-panel{grid-area:panel}}.palace-node{top:var(--y);left:var(--x);cursor:pointer;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid;position:absolute;translate:-50% -50%}.palace-coin{color:#d6b366;width:2.625rem;height:2.625rem;transition:background-color .2s ease, color .2s ease, translate .2s var(--ease-out-expo);background:#90662e;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #caa047}.palace-coin-glyph{width:55%;height:55%}.palace-label{white-space:nowrap;pointer-events:none;justify-items:center;line-height:1.15;display:grid;position:absolute;top:100%;left:50%;translate:-50% .125rem}.palace-name{color:var(--color-ink);text-underline-offset:3px;font-size:.8125rem;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:color .2s,text-decoration-color .2s}.palace-branch{color:var(--color-muted);font-size:.75rem;transition:color .2s}.palace-node[aria-pressed=true] .palace-coin{background:var(--color-red-strong);color:var(--color-gold-light)}.palace-node[aria-pressed=true] .palace-name{color:var(--color-red)}@media (hover:hover) and (pointer:fine){.palace-node:hover:not([aria-pressed=true]) .palace-name{-webkit-text-decoration-color:var(--color-gold);-webkit-text-decoration-color:var(--color-gold);-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold)}.palace-node:hover .palace-branch{color:var(--color-ink)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.palace-node:hover .palace-coin{translate:0 -2px}}.palace-sheet{background-color:#fffaf1;background-image:var(--paper-grain);box-shadow:inset 0 0 0 1px #ffffff8c, calc(var(--sun-x,.55) * 3px) calc(var(--sun-y,.45) * 3px + 1px) 4px -1px #5a1a121a, calc(var(--sun-x,.55) * 18px) calc(var(--sun-y,.45) * 18px + 10px) 32px -18px #5a1a1257;border:1px solid #a05e0029;border-radius:4px;padding:1.375rem 1.5rem}.palace-detail{margin-top:1.25rem}.detail-row{transition:color .2s}.detail-list[data-focus] .detail-row:not([data-on]),.detail-list[data-focus] .detail-row:not([data-on]) dd{color:var(--color-muted)}.detail-body{transition:opacity .15s}.detail-body[data-changing]{opacity:0}.detail-read{margin-top:1.25rem}.relation-controls{flex-wrap:wrap;gap:.375rem;margin-top:.75rem;display:flex}.relation-controls button{min-height:2.5rem;color:var(--color-muted);cursor:pointer;border:1px solid #a05e0033;border-radius:3px;padding:.375rem .625rem;font-size:.8125rem;transition:background-color .15s,color .15s,border-color .15s}.relation-controls button[aria-pressed=true]{border-color:var(--color-red);color:var(--color-red-strong);background-color:#fff9}.ring-art[data-relation=triad] .ring-art-opposite,.ring-art[data-relation=opposite] .ring-art-triad{visibility:hidden}@media (hover:hover) and (pointer:fine){.palaces:has([data-mode=triad]:hover) .ring-art-triad{visibility:visible}.palaces:has([data-mode=opposite]:hover) .ring-art-opposite{visibility:visible}.palaces:has([data-mode=scroll]:hover) .ring-art :is(.ring-art-triad,.ring-art-opposite){visibility:visible}:is(.palaces:has([data-mode=triad]:hover) .ring-art-opposite,.palaces:has([data-mode=opposite]:hover) .ring-art-triad){visibility:hidden}}html[data-three=on] .palaces{padding:0}html[data-three=on] .palaces-track{height:calc(100svh - var(--header) + 250svh)}html[data-three=on] .palaces-frame{top:var(--header);height:calc(100svh - var(--header));position:sticky}html[data-three=on] .palaces-layout{height:100%;display:block;position:relative}html[data-three=on] .compass-window{aspect-ratio:auto;width:auto;max-width:none;height:auto;margin:0;position:absolute;inset:0 14% 0 0}html[data-three=on] .compass-window .ring-art,html[data-three=on] .compass-window .palace-ring{width:min(100%, calc(100svh - var(--header) - 5rem));aspect-ratio:1;height:auto;inset:50% auto auto 50%;translate:-50% -50%}html[data-three-ready] .compass-window .palace-ring{aspect-ratio:auto;width:auto;inset:0;translate:none}html[data-three-ready] .palace-node{top:0;left:0}html[data-three=on] .palaces-head{z-index:1;width:fit-content;max-width:17rem;padding-top:clamp(1.25rem,4svh,2.5rem);position:relative}html[data-three=on] .palaces-head .chapter-title{font-size:clamp(1.375rem,.9rem + .9vw,1.875rem)}html[data-three=on] .palace-panel{--enter:0;--roll:0;z-index:1;width:min(19.5rem,30vw);position:absolute;bottom:clamp(1rem,3svh,1.75rem);right:calc(clamp(1rem,2.2vw,2.25rem) + 3.5rem)}html[data-three=on] .palace-sheet{clip-path:inset(-3rem -3rem calc(var(--roll) * (100% + 3rem) - 3rem) calc(var(--enter) * (100% + 3rem) - 3rem))}html[data-three=on] .palace-panel:after{content:"";inset-inline:-.375rem;bottom:calc(var(--roll) * 100% - .15rem);background-color:var(--color-gold-muted);height:.3125rem;opacity:clamp(0, min(var(--roll) * 30, (1 - var(--roll)) * 12), 1);pointer-events:none;border-radius:999px;position:absolute;box-shadow:inset 0 1px #ffffff8c,0 2px 4px #5a1a1238}@media (min-width:80rem){html[data-three=on] .palace-panel{right:max(4rem,clamp(1rem,2.2vw,2.25rem) + 3.5rem)}}html[data-three=on] .palace-sheet{padding:1rem 1.125rem}html[data-three=on] .palaces-hint{margin-bottom:.75rem;font-size:.875rem;line-height:1.5}html[data-three=on] .palace-detail{margin-top:.75rem}html[data-three=on] .palace-detail>p:first-child{display:none}html[data-three=on] .detail-name{font-size:2rem}html[data-three=on] .detail-meaning{margin-top:.5rem;font-size:.9375rem;line-height:1.5}html[data-three=on] .detail-list{row-gap:.375rem;margin-top:.75rem;padding-top:.625rem;font-size:.875rem}html[data-three=on] .detail-list .detail-row{grid-template-columns:5.5rem 1fr;gap:.75rem}html[data-three=on] .detail-read{margin-top:.75rem}@media (max-height:44rem){html[data-three=on] .palaces-hint{display:none}html[data-three=on] .palace-sheet{padding:.875rem 1rem}html[data-three=on] .palace-sheet .field-control{height:2.375rem}html[data-three=on] .detail-name{font-size:1.75rem}html[data-three=on] .detail-meaning{margin-top:.375rem}html[data-three=on] .detail-list{row-gap:.25rem;margin-top:.5rem;padding-top:.5rem}html[data-three=on] .detail-read{margin-top:.5rem}}.form-scene{padding-block:7rem;position:relative}.form-head{text-align:center;justify-items:center;display:grid}.form-crest{aspect-ratio:1;width:6.75rem;margin-bottom:1.75rem}.crest-emblem{width:100%}.form-head .chapter-lead{max-width:50ch}.form-paper{justify-items:center;margin-top:3rem;display:grid}.fate-cards{gap:1rem;margin-top:3rem;display:grid}.fate-card{background-color:#fffaf1;background-image:var(--paper-grain);box-shadow:inset 0 0 0 1px #ffffff8c, calc(var(--sun-x,.55) * 3px) calc(var(--sun-y,.45) * 3px + 1px) 4px -1px #5a1a121a, calc(var(--sun-x,.55) * 18px) calc(var(--sun-y,.45) * 18px + 10px) 32px -18px #5a1a1257;border:1px solid #a05e0029;border-radius:4px;align-content:start;justify-items:start;gap:.5rem;padding:1.375rem 1.5rem 1.25rem;display:grid}.fate-key{letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold-deep);font-size:.8125rem;font-weight:600}.fate-value{font-family:var(--font-display);color:var(--color-ink);text-wrap:balance;font-size:1.25rem;font-weight:500;line-height:1.2}.fate-card[data-level=thuan] .fate-value{color:var(--color-red)}.fate-text{color:var(--color-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.fate-card .text-link{margin-top:auto;padding-top:.5rem}@media (min-width:64rem){.fate-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.scroll{--roll:1.125rem;--knob:calc(var(--roll) * 1.35);--band:calc(var(--roll) * 1.6);--tuck:.5rem;--frame:.5rem;justify-items:center;width:calc(100% + 2.25rem);margin-inline:-1.125rem;display:grid}.scroll-roller{z-index:2;width:100%;height:var(--roll);filter:drop-shadow(0 8px 7px #4a2c0e4d);display:flex;position:relative}.scroll-roller[data-edge=bottom]{z-index:1}.scroll-roller[data-edge=bottom]:before{content:"";inset-inline:var(--knob);background:linear-gradient(#0000,#54361242);height:1.25rem;position:absolute;bottom:100%}.scroll-knob,.scroll-band{flex:none;height:100%}.scroll-knob{width:var(--knob)}.scroll-band{width:var(--band)}.scroll-knob[data-side=start],.scroll-band[data-side=start]{transform:scaleX(-1)}.scroll-roll{background:linear-gradient(#c4924a 0%,#f2dcae 16%,#fff8e8 36%,#f8e6c0 58%,#dcb878 82%,#a8793a 100%);flex:1}.form-sheet{width:calc(100% - 2 * var(--knob));margin-block:calc(var(--tuck) * -1);background:radial-gradient(60% 40% at 20% 76%,#c4964e1f,#0000 70%),radial-gradient(50% 32% at 84% 20%,#c4964e1a,#0000 70%),linear-gradient(90deg,#966a2c3d,#0000 6% 94%,#966a2c3d),#fff5e3;position:relative}.form-sheet:before{content:"";inset:var(--tuck) 0 auto;pointer-events:none;background:linear-gradient(#54361242,#0000);height:1.25rem;position:absolute}.form-sheet:after{content:"";inset:calc(var(--tuck) + .875rem) var(--frame);outline-offset:3px;pointer-events:none;border:1px solid #b084408c;outline:1px solid #b084404d;position:absolute}.sheet-corner{--edge:calc(var(--frame) + 4px);pointer-events:none;width:1rem;height:1rem;position:absolute}.sheet-corner[data-corner^=t]{top:calc(var(--tuck) + .875rem + 4px)}.sheet-corner[data-corner^=b]{bottom:calc(var(--tuck) + .875rem + 4px)}.sheet-corner[data-corner$=l]{left:var(--edge)}.sheet-corner[data-corner$=r]{right:var(--edge)}.sheet-corner[data-corner=tr]{transform:scaleX(-1)}.sheet-corner[data-corner=bl]{transform:scaleY(-1)}.sheet-corner[data-corner=br]{transform:scale(-1)}.form-sheet .birth-card{box-shadow:none;padding:calc(2.25rem + var(--tuck)) 1.125rem calc(2.5rem + var(--tuck));background:0 0;border:0;border-radius:0}@media (min-width:48rem){.scroll{--roll:1.875rem;--tuck:.625rem;--frame:.75rem;width:min(100%,52rem);margin-inline:0}.sheet-corner{width:1.75rem;height:1.75rem}.form-sheet .birth-card{padding-inline:2.75rem}}html[data-three=on]{--sky:#f1e8d6}.three-stage{z-index:0;pointer-events:none;opacity:0;transition:opacity .6s;position:fixed;inset:0}html[data-three-ready] .three-stage{opacity:1}.stage-veil{z-index:30;background:var(--sky,var(--color-canvas));opacity:0;visibility:hidden;pointer-events:none;position:fixed;inset:0}.flat-art{transition:opacity .6s,visibility linear}html[data-three-ready] .flat-art{opacity:0;visibility:hidden;transition:opacity .6s,visibility 0s linear .6s}html[data-three=on] .trigrams-flow{padding-bottom:0}html[data-three-ready] .palace-node{opacity:0}html[data-three-ready] .palace-node:focus-visible{opacity:1!important}.workspace{grid-template-columns:15.5rem minmax(0,1fr);min-height:100dvh;display:grid}.workspace-main{min-width:0;padding:1.75rem clamp(1.5rem,2.6vw,3rem) 4rem}.workspace-main:focus{outline:none}.text-link{color:var(--color-red);transition:color .2s var(--ease-settle), background-size .45s var(--ease-out-expo);background-image:linear-gradient(currentColor,currentColor),linear-gradient(#c11d2859,#c11d2859);background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:0% 1px,100% 1px;padding-bottom:2px;font-weight:600}.text-link:hover{color:var(--color-red-strong);background-size:100% 1px,100% 1px}.workspace :focus-visible{transition:outline-offset .25s var(--ease-out-expo)}@starting-style{.workspace :focus-visible{outline-offset:7px}}.stage-missing{justify-items:start;gap:1rem;max-width:34rem;margin:14vh auto 0;display:grid}.stage-wait{text-align:center;color:var(--color-muted);margin:22vh auto 0}.skeleton-sheet{aspect-ratio:1;background:#fff3df99}.skeleton-line{background:#f0e3cfcc;border-radius:4px;height:1rem;margin-bottom:.75rem;display:block}.skeleton-line[data-size=title]{width:60%;height:2.25rem}.skeleton-line[data-size=tabs]{height:2.5rem;margin-block:1rem 1.5rem}.skeleton-line[data-size=block]{height:14rem}.skeleton-line[data-size=short]{width:40%}@media (min-width:75rem){.workspace-main{padding-bottom:0}.pane{padding-bottom:9rem}}@media not all and (min-width:90rem){.workspace{grid-template-columns:14rem minmax(0,1fr)}.stage{--pane:24rem;grid-template-columns:min(var(--board), 100% - var(--pane) - var(--gap)) minmax(var(--pane), 30rem)}}@media not all and (min-width:75rem){.stage{grid-template-columns:minmax(0,44rem)}.stage-board{position:static}}@media not all and (min-width:64rem){.workspace{display:block}.workspace-main{padding:1.25rem 1rem 3rem}.stage{gap:1.75rem}.stage[data-form] .stage-board{order:2}}.rail{overflow-anchor:none;height:calc(100dvh - 1.5rem);color:var(--color-cream);scrollbar-width:thin;border-radius:2rem;flex-direction:column;gap:1.75rem;margin:.75rem 0 .75rem .75rem;padding:1.5rem 1rem 1.25rem;display:flex;position:sticky;top:.75rem;overflow-y:auto}.rail :focus-visible{outline-color:var(--color-gold-light)}.rail-logo{align-self:flex-start;margin-left:.375rem}.rail-book{gap:.625rem;display:grid}.rail-heading{color:#fff7ecbf;padding-inline:.625rem;font-size:.8125rem;font-weight:600}.rail-people{gap:.25rem;display:grid}.rail-person{border-radius:var(--radius-tile);color:var(--color-cream);transition:background-color .18s var(--ease-settle);align-items:center;gap:.75rem;padding:.5rem .625rem;display:flex}.rail-person[aria-current=page]{box-shadow:inset 2px 0 0 var(--color-gold-light);background:#fff7ec24}.rail-person-text{min-width:0;display:grid}.rail-person-name{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600;line-height:1.35}.rail-person-note{color:#fff7ecb8;font-size:.8125rem}.person-seal{background:#fff5e3;border-radius:8px;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid;box-shadow:inset 0 0 0 1px #b0844073}.person-seal svg{width:1.75rem;height:1.75rem}.person-seal .mark-slot{animation:none}.person-seal .mark-cell{fill:#a8121d38}.person-seal .mark-cell.is-lit{fill:var(--color-red)}.rail-new{width:100%}.rail-guest,.rail-account{color:#fff7ecd9;border-top:1px solid #fff7ec29;margin-top:auto;padding:1rem .375rem 0;font-size:.875rem;line-height:1.5}.rail-account{justify-items:start;gap:.25rem;display:grid}.rail-account-name{min-width:0;color:var(--color-cream);overflow-wrap:anywhere;font-weight:600}.rail-link{white-space:nowrap;color:var(--color-gold-light);text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .15s ease-out}.rail-link:hover{color:var(--color-cream)}@media not all and (min-width:64rem){.rail{border-radius:1.5rem;gap:1.25rem;height:auto;margin:.75rem;position:static}.rail-people{flex-wrap:wrap;display:flex}.rail-new{align-self:flex-start;width:auto}}.rail-empty{color:#fff7ecb3;padding:.5rem .625rem;font-size:.875rem}.rail-list{position:relative}.rail-marker{background:var(--color-gold-light);opacity:0;transform-origin:0 0;pointer-events:none;border-radius:1px;width:2px;height:100px;position:absolute;top:0;left:0}.rail-list[data-slide] .rail-person[aria-current=page]{box-shadow:none}.rail-person{isolation:isolate;position:relative;overflow:hidden}.rail-person:before{content:"";z-index:-1;transform-origin:0;background:#fff7ec14;position:absolute;inset:0;transform:scaleX(0)}.rail-person:hover{background:0 0}.rail-person:hover:before{transform:scaleX(1)}.rail-new{transition:background-color .2s var(--ease-settle), translate .3s var(--ease-out-expo), box-shadow .3s var(--ease-out-expo)}.rail-person[data-fresh] .person-seal{animation:1ms both seal-rest}@keyframes seal-rest{to{opacity:1}}@media (prefers-reduced-motion:no-preference){.rail-person:before{transition:transform .4s var(--ease-out-expo)}.person-seal{transition:translate .35s var(--ease-out-expo)}.rail-person[data-fresh] .person-seal{animation:.7s both seal-drop}.rail-person[data-fresh] .person-seal:after{content:"";box-shadow:0 0 0 1.5px var(--color-gold-light);animation:ink-ring .8s var(--ease-out-expo) .35s both;border-radius:10px;position:absolute;inset:-4px}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.rail-person:hover .person-seal{translate:0 -2px}.rail-person:hover .mark-cell:not(.is-lit){animation:seal-ripple .5s var(--ease-settle) both;animation-delay:calc(var(--d,0) * 32ms)}.rail-new:hover{translate:0 -1px;box-shadow:0 10px 18px -12px #280408b3}.rail-new:active{box-shadow:none;translate:0 1px}}.person-seal{position:relative}@keyframes seal-ripple{40%{fill:var(--color-gold);transform:scale(1.18)}}@keyframes seal-drop{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-14px)scale(1.25)}55%{opacity:1;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translateY(0)scale(.94)}to{transform:none}}@keyframes ink-ring{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.pane-head{gap:.5rem;margin-bottom:1.25rem;display:grid}.pane-title{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-size:2rem;font-weight:500;line-height:1.15}.pane-meta,.pane-lead{color:var(--color-muted);font-size:.9375rem;line-height:1.55}.pane-lead{font-size:1rem}.pane-note{border-left:2px solid var(--color-gold-muted);background:#fff3dfb3;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.pane-subtitle{margin-bottom:.75rem;font-size:.9375rem;font-weight:600}.reading{max-width:38rem;font-size:1.0625rem;line-height:1.7}.reading p+p{margin-top:.875rem}.reading strong{font-weight:600}.reading-headline{font-family:var(--font-display);text-wrap:balance;margin-bottom:.75rem;font-size:1.5rem;font-weight:500;line-height:1.3}.reading-lead{margin-bottom:1rem;font-size:1.1875rem;line-height:1.6}.reading-part{margin-top:2rem}.reading-part h3{margin-bottom:.5rem;font-size:1.0625rem;font-weight:600;line-height:1.4}.reading h4{margin-bottom:.25rem;font-weight:600;line-height:1.45}.reading-pair{gap:1.5rem;display:grid}.reading-points,.reading-steps{gap:.5rem;padding-left:1.125rem;display:grid}.reading-points{list-style:outside}.reading-steps{margin-top:.75rem;list-style:decimal}.reading-points li::marker{color:var(--color-gold-deep)}.reading-steps li::marker{color:var(--color-gold-deep)}.reading-star,.reading-stage{margin-top:1.25rem}.reading-star-name{color:var(--color-gold-deep);margin-bottom:.25rem;font-size:.875rem;font-weight:600}.reading-more{margin-top:1rem}.reading-more>summary{color:var(--color-red);cursor:pointer;padding-block:.5rem;font-weight:600;list-style:none;display:inline-block}.reading-more>summary::-webkit-details-marker{display:none}.reading-more[open]>summary{color:var(--color-muted)}.reading-note{border:1px solid var(--color-line);border-radius:var(--radius-tile);background:#fffaf2;justify-items:start;gap:.75rem;margin-block:1.5rem .5rem;padding:1rem 1.125rem;font-size:.9375rem;line-height:1.55;display:grid}.reading-note-status,.reading-empty{color:var(--color-muted);font-size:.875rem}.palace-where{color:var(--color-muted);font-size:.9375rem}.palace-stars{margin-block:.25rem 1rem;font-size:.9375rem;font-weight:600}.star-list{border-top:1px solid var(--color-line);margin-top:2rem;padding-top:1.25rem;font-size:.9375rem;line-height:1.55}.star-list h3{margin-bottom:.75rem;font-weight:600}.star-list dl{gap:.5rem;display:grid}.star-list dl>div{grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;display:grid}.star-list dt{color:var(--color-muted)}.palace-steps{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.75rem;display:flex}.decade-ruler{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;margin-block:.75rem .625rem;display:grid}.decade{border:1px solid var(--color-line);font-variant-numeric:tabular-nums;width:100%;height:2.75rem;color:var(--color-ink);transition:background-color .18s var(--ease-settle), border-color .18s var(--ease-settle);background:#fffaf2;border-radius:4px;font-size:.8125rem}.decade:hover{border-color:var(--color-gold-muted)}.decade[data-state=past]{color:var(--color-muted);background:0 0}.decade[aria-pressed=true]{border-color:var(--color-gold);background:var(--color-gold-light);color:var(--color-lacquer-deep);font-weight:600}.decade-caption{margin-bottom:1rem;font-size:.9375rem;line-height:1.55}.create-form{gap:1.25rem;display:grid}.create-form .pane-head{margin-bottom:0}.create-preview{min-height:1.55em;color:var(--color-gold-deep);font-size:.9375rem;font-weight:500;line-height:1.55}.create-note{color:var(--color-muted);font-size:.8125rem;line-height:1.5}@media not all and (min-width:90rem){.reading{font-size:1rem}.reading-lead{font-size:1.125rem}}.reading-wait{gap:.5rem;width:100%;display:grid}.reading-wait span{background:var(--color-line);border-radius:999px;height:.75rem}.reading-wait span:nth-child(2){width:86%}.reading-wait span:nth-child(3){width:62%}.daily-note{gap:.5rem;font-size:.9375rem;line-height:1.6;display:grid}.daily-note-practice{border-left:2px solid var(--color-gold-muted);gap:.125rem;padding-left:.875rem;display:grid}.auth-or{text-align:center;color:var(--color-muted);margin-block:1.25rem .75rem;font-size:.875rem}.google-link{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);min-height:2.75rem;color:var(--color-ink);justify-content:center;align-items:center;font-weight:600;transition:border-color .2s,background-color .2s;display:flex}.google-link:hover{border-color:var(--color-gold-muted);background:var(--color-cream)}.auth-tabs{position:relative}.slide-bar{background:var(--color-red);opacity:0;transform-origin:0 0;pointer-events:none;width:100px;height:2px;position:absolute;top:0;left:0}.auth-tabs[data-slide] .auth-tab[aria-selected=true]:after{opacity:0}.decade-ruler{isolation:isolate;position:relative}.decade-ruler[data-placed]:before{content:"";z-index:1;width:calc((100% - (var(--n) - 1) * 2px) / var(--n));border:1px solid var(--color-gold);background:var(--color-gold-light);height:100%;translate:calc(var(--at) * (100% + 2px)) 0;pointer-events:none;border-radius:4px;position:absolute;top:0;left:0}.decade-ruler[data-placed] .decade{z-index:2;position:relative}.decade-ruler[data-placed] .decade[aria-pressed=true]{background:0 0;border-color:#0000}.reading-more>summary{position:relative}.reading-more>summary:after{content:"";transform-origin:0;background:currentColor;height:1px;position:absolute;inset:auto 0 .375rem;transform:scaleX(.35)}.reading-more[open]>summary:after{transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.decade-ruler[data-placed]:before{transition:translate .45s var(--ease-out-expo)}.pane-body>*>*{animation:rise-in .5s var(--ease-out-expo) both}.pane-body>*>:nth-child(2){animation-delay:50ms}.pane-body>*>:nth-child(3){animation-delay:.1s}.pane-body>*>:nth-child(4){animation-delay:.15s}.pane-body>*>:nth-child(n+5){animation-delay:.2s}.reading-more>summary:after{transition:transform .35s var(--ease-out-expo)}.reading-more[open]>.reading-part{animation:rise-in .5s var(--ease-out-expo) both}.reading-more[open]>.reading-part:nth-of-type(2){animation-delay:60ms}.reading-more[open]>.reading-part:nth-of-type(3){animation-delay:.12s}.reading-more[open]>.reading-part:nth-of-type(n+4){animation-delay:.18s}.reading-rest[data-welcome]{animation:welcome .7s var(--ease-out-expo) both}.reading-rest[data-welcome]>*{animation:rise-in .6s var(--ease-out-expo) both;animation-delay:calc(.15s + var(--w,0) * 70ms)}.reading-rest[data-welcome]>:nth-child(2){--w:1}.reading-rest[data-welcome]>:nth-child(3){--w:2}.reading-rest[data-welcome]>:nth-child(n+4){--w:3}.today .almanac{transform-origin:top;animation:page-flip .65s var(--ease-out-expo) both}.today>:nth-child(n+2){animation:rise-in .5s var(--ease-out-expo) .2s both}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.reading-more>summary:hover:after{transform:scaleX(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}@keyframes welcome{0%{opacity:.4}}@keyframes page-flip{0%{opacity:0;transform:perspective(900px)rotateX(-28deg)}}.today{gap:2rem;display:grid}.almanac{background:var(--paper-grain), #fffdf8;border:1px solid #b0844059;border-radius:4px;overflow:hidden;box-shadow:0 1px #b084404d,0 18px 36px -26px #6e0c1452}.almanac[data-waiting]{min-height:21rem}.almanac-band{background:var(--color-lacquer);text-align:center;color:var(--color-cream);padding:.5rem 1rem;font-size:.875rem;font-weight:600}.almanac-face{text-align:center;padding:1rem 1rem .25rem}.almanac-day{font-family:var(--font-display);font-variant-numeric:lining-nums;font-size:5.5rem;font-weight:500;line-height:1}.almanac-day[data-sunday]{color:var(--color-red)}.almanac-weekday{margin-top:.25rem;font-weight:600}.almanac-foot{border-top:1px dashed #b0844080;grid-template-columns:6.25rem minmax(0,1fr);gap:1rem;margin-top:.75rem;padding:.875rem 1rem 1rem;display:grid}.almanac-lunar{border-right:1px solid var(--color-line);text-align:center;align-content:center;justify-items:center;padding-right:1rem;font-size:.875rem;display:grid}.almanac-lunar-label{color:var(--color-muted);font-size:.75rem}.almanac-lunar-day{font-family:var(--font-display);font-size:2.25rem;line-height:1.1}.almanac-detail{align-content:center;gap:.25rem;font-size:.875rem;line-height:1.45;display:grid}.almanac-detail b{font-weight:600}.almanac-guide{border-top:1px solid var(--color-line);gap:.375rem;padding:.75rem 1rem 1rem;font-size:.875rem;line-height:1.5;display:grid}.almanac-guide>div{grid-template-columns:3.5rem minmax(0,1fr);display:grid}.almanac-guide dt{color:var(--color-gold-deep);font-weight:600}.almanac-guide>div:last-child dt{color:var(--color-red-strong)}.day-clock[data-waiting]{min-height:9rem}.day-hours{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.day-hour{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);font-variant-numeric:tabular-nums;color:var(--color-muted);align-content:start;justify-items:center;gap:.125rem;padding:.625rem .25rem .5rem;font-size:.75rem;display:grid;position:relative}.day-hour-glyph{width:1.125rem;height:1.125rem;color:var(--color-muted);opacity:.6}.day-hour-name{color:var(--color-ink);font-size:.875rem}.day-hour[data-good] .day-hour-name{font-weight:600}.day-hour[data-good] .day-hour-glyph{color:var(--color-red);opacity:1}.day-hour[data-now]{box-shadow:inset 0 2px 0 var(--color-red);background:#c11d280f}.day-hour-now{color:var(--color-red);font-weight:600}.pane-aside{color:var(--color-muted);margin-top:.75rem;font-size:.875rem;line-height:1.5}.luck-rows{gap:.875rem;margin-bottom:.875rem;font-size:.9375rem;line-height:1.5;display:grid}.luck-rows li{border-left:2px solid var(--color-gold-muted);gap:.125rem;padding-left:.875rem;display:grid}.luck-rows li[data-kind=year]{border-left:2px dashed #9c121cbf}.luck-key{color:var(--color-gold-deep);font-size:.875rem;font-weight:600}.luck-rows li[data-kind=year] .luck-key{color:var(--color-red-strong)}.save-status{min-height:1.3125rem;color:var(--color-muted);flex-wrap:wrap;align-items:baseline;gap:.25rem .875rem;margin:-.5rem 0 1.25rem;font-size:.875rem;line-height:1.5;display:flex}.save-status p:focus{outline:none}.quiet-link,.danger-link{text-underline-offset:4px;font-weight:600;text-decoration:underline;transition:color .15s ease-out,text-decoration-color .15s ease-out}.quiet-link{color:var(--color-muted);text-decoration-color:#6a5b5359}.quiet-link:hover{color:var(--color-ink);text-decoration-color:currentColor}.danger-link{color:var(--color-red-strong);text-decoration-color:#9c121c66}.danger-link:hover{text-decoration-color:currentColor}.delete-confirm{border-left:2px solid var(--color-red);color:var(--color-ink);background:#fdf4f0;flex-wrap:wrap;flex-basis:100%;align-items:baseline;gap:.375rem 1.25rem;margin-top:.375rem;padding:.75rem 1rem;display:flex}.delete-confirm p{flex-basis:100%}.reading-gate{border:1px solid var(--tint-line,#b0844073);border-radius:var(--radius-tile);background:var(--paper-grain), var(--tint,#fff5e3);justify-items:start;gap:.75rem;margin-top:1.75rem;padding:1.25rem 1.25rem 1.375rem;display:grid}.reading-gate h3{font-size:1.0625rem;font-weight:600;line-height:1.4}.reading-gate p{max-width:52ch;color:var(--color-muted);font-size:.9375rem;line-height:1.6}.reading-rest:focus{outline:none}.login-dialog{width:min(100% - 2rem,27rem);max-width:none;max-height:min(100dvh - 2rem,46rem);color:var(--color-ink);background:0 0;border:0;margin:auto;padding:0}.login-dialog::backdrop{background:#1f151273}.login-sheet{overscroll-behavior:contain;border-radius:var(--radius-tile);background:radial-gradient(60% 40% at 20% 78%, #c4964e1a, transparent 70%), var(--paper-grain), #fff5e3;max-height:min(100dvh - 2rem,46rem);box-shadow:inset 0 0 0 1px #b0844073, var(--shadow-warm);gap:1.25rem;padding:1.75rem 1.5rem 1.375rem;display:grid;overflow-y:auto}.login-title{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-size:1.75rem;font-weight:500;line-height:1.2}.login-lead{color:var(--color-muted);margin-top:.5rem;font-size:.9375rem;line-height:1.55}.auth-tabs{border-bottom:1px solid #b0844059;gap:1.375rem;display:flex}.auth-tab{color:var(--color-muted);cursor:pointer;padding:.5rem 0 .625rem;font-size:.9375rem;font-weight:600;position:relative}.auth-tab[aria-selected=true]{color:var(--color-ink)}.auth-tab[aria-selected=true]:after{content:"";background:var(--color-red);height:2px;position:absolute;inset:auto 0 -1px}.login-note{color:var(--color-muted);font-size:.8125rem;line-height:1.5}.login-later{justify-self:center;padding:.25rem .5rem;font-size:.9375rem}.login-sheet>*{min-width:0}.login-dialog .field-error{transform-origin:0 0}.film-opening .opening-stage{--emblem-size:min(60vw, 34svh, 20rem);height:auto;min-height:calc(100svh - var(--header));grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;justify-items:center;gap:clamp(1.25rem,3svh,2rem);max-width:100rem;padding-block:2rem 2.5rem}.film-opening .opening-mark{visibility:visible;grid-area:1/1;position:relative}.film-foot{text-align:center;justify-items:center;gap:.75rem;max-width:40rem;display:grid}.film-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);text-wrap:balance;font-size:clamp(1.75rem,1rem + 1.8vw,2.75rem);font-weight:500;line-height:1.1}.film-birth{color:var(--color-muted);font-size:.875rem}.film-headline{font-family:var(--font-display);color:var(--color-red);text-wrap:balance;margin-top:.25rem;font-size:clamp(1.0625rem,.9rem + .45vw,1.3125rem);line-height:1.3}.film-lead{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:56ch;margin-bottom:.75rem;font-size:clamp(.9375rem,.88rem + .15vw,1.0625rem);display:-webkit-box;overflow:hidden}.film-save{justify-items:center;padding-block:0 4rem;display:grid}@media (min-width:64rem){.film-opening .opening-stage{--emblem-size:min(26rem, calc(100svh - var(--header) - 19rem));grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:center;padding-block:2rem 2.5rem}.film-opening .opening-mark{grid-area:1/1}}@media (prefers-reduced-motion:no-preference){.film-foot>*{animation:fade-up .9s var(--ease-out-expo) .55s both}}.reading-dialog{width:min(100% - 2rem,46rem);max-width:none;height:min(100dvh - 2rem,54rem);max-height:none;color:var(--color-ink);background:0 0;border:0;margin:auto;padding:0}.reading-dialog::backdrop{background:#1f151273}.reading-sheet{border-radius:var(--radius-tile);background:radial-gradient(60% 40% at 20% 78%, #c4964e1a, transparent 70%), var(--paper-grain), #fff5e3;height:100%;box-shadow:inset 0 0 0 1px #b0844073, var(--shadow-warm);grid-template-rows:auto minmax(0,1fr);display:grid}.reading-bar{border-bottom:1px solid #b084404d;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.75rem .875rem;display:flex}.reading-who{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.reading-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:1.5rem 1.75rem 2.25rem;overflow-y:auto}.reading-scroll .reading{max-width:none}@media not all and (min-width:40rem){.reading-bar,.reading-scroll{padding-inline:1.125rem}}@media (prefers-reduced-motion:no-preference){.reading-dialog,.reading-dialog::backdrop{transition:opacity .32s var(--ease-settle), translate .45s var(--ease-out-expo), scale .45s var(--ease-out-expo), display .32s allow-discrete, overlay .32s allow-discrete}.reading-dialog{opacity:0;translate:0 14px;scale:.985}.reading-dialog::backdrop{opacity:0}.reading-dialog[open]{opacity:1;translate:0;scale:1}.reading-dialog[open]::backdrop{opacity:1}@starting-style{.reading-dialog[open]{opacity:0;translate:0 22px;scale:.97}.reading-dialog[open]::backdrop{opacity:0}}}@property --color-canvas{syntax:"<color>";inherits:true;initial-value:#fffaf4}@property --color-surface{syntax:"<color>";inherits:true;initial-value:#fff}@property --color-paper{syntax:"<color>";inherits:true;initial-value:#fff3df}@property --color-ink{syntax:"<color>";inherits:true;initial-value:#1f1512}@property --color-muted{syntax:"<color>";inherits:true;initial-value:#6a5b53}@property --color-line{syntax:"<color>";inherits:true;initial-value:#f0e3cf}@property --color-red{syntax:"<color>";inherits:true;initial-value:#c11d28}@property --color-gold-deep{syntax:"<color>";inherits:true;initial-value:#a05e00}.workspace{--tint:#fff5e3;--tint-line:#b0844073;--on-accent:var(--color-cream);background-color:var(--color-canvas);color:var(--color-ink);transition:--color-canvas .5s var(--ease-settle), --color-surface .5s var(--ease-settle), --color-paper .5s var(--ease-settle), --color-ink .5s var(--ease-settle), --color-muted .5s var(--ease-settle), --color-line .5s var(--ease-settle), --color-red .5s var(--ease-settle), --color-gold-deep .5s var(--ease-settle)}.workspace[data-mode=bat-tu]{--color-canvas:#17130f;--color-surface:#211b16;--color-paper:#2a221b;--color-ink:#efe6d6;--color-muted:#b5a898;--color-line:#3a3026;--color-red:#e86a4f;--color-gold-deep:#d8b46a;--tint:#211b16;--tint-line:#d8b46a47;--on-accent:#17130f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.workspace[data-mode=hoang-dao]{--color-canvas:#0d1526;--color-surface:#142038;--color-paper:#1a2846;--color-ink:#eef1f6;--color-muted:#a3adc2;--color-line:#24345a;--color-red:#e3bb6e;--color-gold-deep:#d4ad62;--tint:#142038;--tint-line:#d4ad624d;--on-accent:#0d1526;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.workspace[data-mode=than-so]{--color-canvas:#eceae5;--color-surface:#f7f6f3;--color-paper:#e3e0d9;--color-ink:#1d1f22;--color-muted:#565a61;--color-line:#d6d2c9;--color-red:#2848a8;--color-gold-deep:#2848a8;--tint:#f7f6f3;--tint-line:#2848a838;--on-accent:#f7f6f3}.workspace .rail{transition:background-color .5s var(--ease-settle)}.workspace[data-mode=bat-tu] .rail,.workspace[data-mode=hoang-dao] .rail,.workspace[data-mode=than-so] .rail{background-image:var(--paper-grain);box-shadow:inset 0 0 0 1px #ffffff0f}.workspace[data-mode=bat-tu] .rail{background-color:#0e0b08}.workspace[data-mode=hoang-dao] .rail{background-color:#070d1a}.workspace[data-mode=than-so] .rail{background-color:#26292e}.mode-art{z-index:-1;pointer-events:none;opacity:0;transition:opacity .6s var(--ease-settle);position:fixed;inset:0}.workspace[data-mode=bat-tu] .mode-art[data-for=bat-tu],.workspace[data-mode=hoang-dao] .mode-art[data-for=hoang-dao],.workspace[data-mode=than-so] .mode-art[data-for=than-so]{opacity:1}.mode-art[data-for=bat-tu]{background:radial-gradient(70% 60% at 8% 30%,#d8b46a1a,#0000 70%),repeating-linear-gradient(90deg,#ffffff03 0 2px,#0000 2px 7px)}.mode-art[data-for=hoang-dao]{background:radial-gradient(1px 1px at 12% 18%,#eef1f6b3,#0000 60%),radial-gradient(1px 1px at 33% 72%,#eef1f680,#0000 60%),radial-gradient(1.5px 1.5px at 58% 26%,#eef1f699,#0000 60%),radial-gradient(1px 1px at 81% 63%,#eef1f680,#0000 60%),radial-gradient(1px 1px at 91% 12%,#eef1f699,#0000 60%),radial-gradient(1px 1px at 46% 90%,#eef1f673,#0000 60%),radial-gradient(1px 1px at 70% 44%,#eef1f666,#0000 60%),radial-gradient(1px 1px at 24% 46%,#eef1f666,#0000 60%)}.mode-art[data-for=than-so]{background-image:linear-gradient(#1d1f2209 1px,#0000 1px),linear-gradient(90deg,#1d1f2209 1px,#0000 1px);background-size:3rem 3rem}@media (prefers-reduced-motion:reduce){.workspace,.mode-art,.workspace .rail{transition:none}}.account-member{display:none}html[data-account] .account-member{display:block}.mode-bar{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 2rem;max-width:100rem;margin:0 auto 1.5rem;display:flex}.mode-tabs{flex-wrap:wrap;gap:0 1.75rem;display:flex;position:relative}.mode-tab{font-family:var(--font-display);color:var(--color-muted);transition:color .2s var(--ease-settle);padding:.75rem 0;font-size:1.1875rem;font-weight:500}.mode-tab:hover,.mode-tab[aria-current=page]{color:var(--color-ink)}.mode-home{border-right:1px solid var(--color-line);font-family:var(--font-sans);align-self:center;padding-right:1.75rem;font-size:.9375rem;font-weight:600}.mode-tabs:not([data-slide]) .mode-tab[aria-current=page]{box-shadow:inset 0 -2px 0 var(--color-red)}.mode-parts{gap:.25rem;padding-bottom:.5rem;display:flex}.mode-part{color:var(--color-muted);transition:background-color .2s var(--ease-settle), color .2s var(--ease-settle);border-radius:999px;padding:.375rem .75rem;font-size:.875rem;font-weight:600}.mode-part:hover{color:var(--color-ink)}.mode-part[aria-current=page]{background:var(--color-paper);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--tint-line)}.mode-page{max-width:76rem;margin-inline:auto}.mode-gate{max-width:34rem;margin:8vh auto 0}.mode-gate h2{font-size:1.0625rem;font-weight:600;line-height:1.4}.mode-head{gap:.5rem;margin-bottom:1.75rem;display:grid}.mode-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4.5rem);margin-top:2.5rem;display:grid}.mode-sub{margin-top:1.75rem}.mode-list{gap:.625rem;font-size:.9375rem;line-height:1.6;display:grid}.mode-list li{border-left:2px solid var(--color-gold-deep);padding-left:.875rem}.mode-pairs{grid-template-columns:1fr 1fr;gap:1rem;margin-block:1.25rem;display:grid}.mode-pairs dt,.number-row dt,.number-list dt{color:var(--color-muted);font-size:.8125rem;font-weight:600}.mode-pairs dd{margin-top:.125rem;font-size:1rem;line-height:1.5}.mode-today{border-top:1px solid var(--color-line);gap:.5rem;margin-top:2rem;padding-top:1.5rem;font-size:.9375rem;line-height:1.6;display:grid}.mode-today[data-waiting]{min-height:7rem}.mode-page>*{animation:rise-in .55s var(--ease-out-expo) both}.mode-columns>:nth-child(2){animation:rise-in .55s var(--ease-out-expo) 80ms both}@media not all and (min-width:64rem){.mode-columns,.mode-pairs{grid-template-columns:minmax(0,1fr)}.mode-bar{gap:.25rem}.mode-tabs{gap:0 1.125rem}.mode-home{padding-right:1.125rem}}@media (prefers-reduced-motion:reduce){.mode-page>*,.mode-columns>:nth-child(2){animation:none}}.pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.pillar{border:1px solid var(--tint-line);background:linear-gradient(180deg, #ffffff08, transparent 40%), var(--color-surface);text-align:center;border-radius:6px;justify-items:center;gap:.5rem;padding:1.25rem .75rem 1.5rem;display:grid}.pillar[data-day]{border-color:var(--color-gold-deep);box-shadow:inset 0 0 0 1px var(--color-gold-deep)}.pillar-name{color:var(--color-muted);font-size:.8125rem;font-weight:600}.pillar-god{min-height:1.5em;color:var(--color-red);font-size:.875rem}.pillar-char{width:100%;color:var(--color-ink);transition:background-color .25s var(--ease-settle), color .25s var(--ease-settle);border-radius:4px;justify-items:center;gap:.125rem;padding:.375rem 0;font-size:.875rem;display:grid}.pillar-glyph{width:3.25rem;height:3.25rem}.pillars[data-lit] .pillar-char{color:var(--color-muted)}.pillars[data-lit=Kim] .pillar-char[data-element=Kim],.pillars[data-lit=Thủy] .pillar-char[data-element=Thủy],.pillars[data-lit=Mộc] .pillar-char[data-element=Mộc],.pillars[data-lit=Hỏa] .pillar-char[data-element=Hỏa],.pillars[data-lit=Thổ] .pillar-char[data-element=Thổ]{background:var(--color-paper);color:var(--color-gold-deep)}.pillar-hidden{gap:.125rem;font-size:.8125rem;line-height:1.45;display:grid}.pillar-hidden span{color:var(--color-muted)}.pillar-napam{color:var(--color-muted);margin-top:.25rem;font-size:.8125rem}.element-count{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-block:.75rem 1.25rem;display:grid}.element-count div{gap:.125rem;display:grid}.element-count dt{font-size:.875rem;font-weight:600}.element-count dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1.1}.element-count dd span{font-family:var(--font-sans);color:var(--color-muted);margin-top:.25rem;font-size:.75rem;line-height:1.35;display:block}.element-count [data-missing] dd{color:var(--color-red)}.zodiac-hero{grid-template-columns:minmax(0,1fr) minmax(16rem,26rem);align-items:center;gap:2rem;display:grid}.zodiac-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(3rem,2rem + 3vw,5rem);font-weight:500;line-height:1.05}.constellation{width:100%;display:block;overflow:visible}.constellation-line{fill:none;stroke:var(--color-gold-deep);stroke-width:.45px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.constellation-star{fill:var(--color-ink)}.constellation-hero .constellation-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw-line 1.8s var(--ease-settle) .2s forwards}.constellation-hero .constellation-star{animation:.8s .4s both fade-in}.constellation-small{max-width:12rem;margin-top:1rem;animation:.4s both fade-in}.easy-sign-list{flex-wrap:wrap;gap:.5rem;display:flex}.easy-sign{border:1px solid var(--color-line);text-align:left;color:var(--color-ink);transition:border-color .2s var(--ease-settle);border-radius:6px;padding:.5rem .875rem;font-weight:600;display:grid}.easy-sign span{color:var(--color-muted);font-size:.75rem;font-weight:400}.easy-sign[aria-pressed=true],.easy-sign:hover{border-color:var(--color-gold-deep)}.life-path{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.life-path-number{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-red);font-size:clamp(7rem,4rem + 8vw,12rem);font-weight:500;line-height:.85}.life-path .mode-head{margin-bottom:0}.birth-grid-wrap{gap:1.25rem;display:grid}.birth-grid{aspect-ratio:1;border:1px solid var(--color-ink);background:var(--color-surface);grid-template-columns:repeat(3,1fr);width:min(100%,20rem);display:grid}.birth-cell{border:1px solid var(--color-line);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--color-red);transition:background-color .25s var(--ease-settle), color .25s var(--ease-settle);place-items:center;font-size:1.375rem;display:grid;position:relative}.birth-cell small{font-family:var(--font-sans);color:var(--color-muted);font-size:.6875rem;position:absolute;top:.25rem;left:.375rem}.birth-cell[data-lit]{background:var(--color-red);color:var(--on-accent)}.birth-cell[data-lit] small{color:var(--on-accent)}.arrow-list{gap:.25rem;display:grid}.arrow-item{border-left:2px solid var(--color-red);text-align:left;width:100%;color:var(--color-ink);transition:background-color .2s var(--ease-settle);gap:.125rem;padding:.5rem .75rem;font-size:.9375rem;line-height:1.5;display:grid}.arrow-list li[data-kind=empty] .arrow-item{border-left-style:dashed;border-left-color:var(--color-muted)}.arrow-item:hover,.arrow-item:focus-visible{background:var(--color-surface)}.number-row{flex-wrap:wrap;gap:1rem 2.5rem;margin-block:.5rem 1rem;display:flex}.number-row dd,.number-list dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-red);font-size:2.25rem;line-height:1.1}.number-list{gap:.875rem;display:grid}.number-list div{grid-template-columns:minmax(0,1fr) 3.5rem;align-items:center;gap:1rem;display:grid}.number-list dd{text-align:right}@keyframes draw-line{to{stroke-dashoffset:0}}@media not all and (min-width:64rem){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.zodiac-hero,.life-path{grid-template-columns:minmax(0,1fr)}.element-count{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.constellation-hero .constellation-line{stroke-dashoffset:0;animation:none}.constellation-hero .constellation-star,.constellation-small{animation:none}}.day-stepper{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;display:grid}.day-stepper[data-waiting]{min-height:3.5rem}.day-step{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);height:2.5rem;color:var(--color-ink);transition:border-color .18s var(--ease-settle), translate .12s ease-out;padding:0 .875rem;font-size:.875rem;font-weight:600}.day-step:hover{border-color:var(--color-gold-deep)}.day-step:active{translate:0 1px}.day-step-label{text-align:center;display:grid}.day-step-main{font-family:var(--font-display);font-size:1.25rem;font-weight:500}.day-step-sub{color:var(--color-muted);font-size:.8125rem}.day-step-today{grid-column:1/-1;justify-self:center;font-size:.875rem}.day-verdict{border:1px solid var(--tint-line);border-radius:var(--radius-tile);background:var(--paper-grain), var(--tint);gap:.75rem;padding:1.25rem 1.25rem 1.375rem;display:grid}.day-verdict-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.day-verdict-head .pane-subtitle{margin:0}.day-level{font-family:var(--font-display);color:var(--color-gold-deep);font-size:1.375rem;font-weight:500}.day-level[data-level=giu],.day-verdict[data-level=giu] .day-level{color:var(--color-red-strong)}.day-level[data-level=thuan],.day-verdict[data-level=thuan] .day-level{color:var(--color-red)}.day-lead{font-size:1rem;line-height:1.6}.day-reasons{color:var(--color-muted);gap:.375rem;font-size:.875rem;line-height:1.55;display:grid}.day-reasons li{border-left:1px solid var(--tint-line);padding-left:.875rem}.day-flow{margin:.25rem 0 0}.luck-rows li[data-kind=month]{border-left:2px dotted var(--color-gold-deep)}.luck-rows li[data-kind=day]{border-left:2px solid var(--color-red)}.month-luck{margin-bottom:1.25rem}.month-ruler .decade{height:2.25rem}.calendar{max-width:76rem;margin-inline:auto}.calendar-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:1.5rem;display:flex}.calendar-head .pane-title{margin-bottom:.375rem}.calendar-tools{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.calendar-steps{gap:.5rem;display:flex}.calendar-task{color:var(--color-muted);gap:.25rem;font-size:.8125rem;font-weight:600;display:grid}.calendar-task select,.person-field input,.group-save input{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);min-width:12rem;height:2.5rem;color:var(--color-ink);padding:0 .75rem;font-size:.9375rem;font-weight:400}.calendar-task select:focus-visible,.person-field input:focus-visible,.group-save input:focus-visible{border-color:var(--color-red);outline:3px solid #c2263a40}@supports (color:color-mix(in lab, red, red)){.calendar-task select:focus-visible,.person-field input:focus-visible,.group-save input:focus-visible{outline:3px solid color-mix(in srgb, var(--color-red) 25%, transparent)}}.calendar-task select:focus-visible,.person-field input:focus-visible,.group-save input:focus-visible{outline-offset:0}.calendar-body{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.month-grid{gap:4px;display:grid}.month-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.month-weekday{text-align:center;color:var(--color-muted);padding-bottom:.25rem;font-size:.8125rem;font-weight:600}.month-cell-wrap{display:block}.month-cell{border:1px solid var(--color-line);background:var(--color-surface);text-align:left;width:100%;min-height:5.75rem;color:var(--color-ink);transition:border-color .18s var(--ease-settle), opacity .25s var(--ease-settle), background-color .18s var(--ease-settle);border-radius:4px;grid-template-rows:auto auto 1fr;align-content:start;gap:.125rem;padding:.5rem .5rem .4375rem;display:grid;position:relative}.month-cell[data-golden]:before{content:"";background:var(--color-gold);border-radius:4px 4px 0 0;height:3px;position:absolute;inset:-1px -1px auto}.month-cell:hover{border-color:var(--color-gold-deep)}.month-cell[aria-pressed=true]{border-color:var(--color-red);box-shadow:inset 0 0 0 1px var(--color-red)}.month-cell[data-today] .month-day{color:var(--color-red)}.month-cell[data-out]{opacity:.45;background:0 0}.month-day{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.25rem;line-height:1.1}.month-lunar{color:var(--color-muted);font-size:.75rem}.month-mark{color:var(--color-ink);align-self:end;font-size:.6875rem;font-weight:600}.month-cell[data-mark=xung] .month-mark{color:var(--color-red)}.month-note{color:var(--color-gold-deep);overflow-wrap:anywhere;font-size:.6875rem;line-height:1.3}.month-grid[data-task] .month-cell:not([data-fit]){opacity:.7}.month-grid[data-task] .month-cell[data-fit=no]{opacity:.32}.month-grid[data-task] .month-cell[data-fit=yes]{border-color:var(--color-gold-deep);background:var(--color-paper)}.day-detail{border:1px solid var(--tint-line);border-radius:var(--radius-tile);background:var(--paper-grain), var(--tint);gap:.625rem;padding:1.25rem;display:grid;position:sticky;top:1.75rem}.day-detail-date{font-family:var(--font-display);font-size:1.5rem;font-weight:500;line-height:1.2}.day-detail-god,.day-detail-note{font-size:.9375rem;line-height:1.5}.day-detail-note{color:var(--color-gold-deep)}.day-detail-list{gap:.5rem;font-size:.875rem;line-height:1.5;display:grid}.day-detail-list dt{color:var(--color-muted);font-weight:600}.calendar-legend{max-width:60rem;margin-top:1.25rem}.compat{max-width:76rem;margin-inline:auto}.group-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.group-tab{border:1px solid var(--color-line);color:var(--color-muted);transition:border-color .18s var(--ease-settle), color .18s var(--ease-settle);border-radius:999px;padding:.375rem .875rem;font-size:.875rem;font-weight:600}.group-tab:hover{color:var(--color-ink)}.group-tab[aria-pressed=true]{border-color:var(--color-ink);color:var(--color-ink)}.compat-body{grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.compat-people{gap:1.25rem;display:grid}.compat-empty,.compat-summary{color:var(--color-muted);font-size:.9375rem;line-height:1.6}.people-list{border-top:1px solid var(--color-line);display:grid}.person-row{border-bottom:1px solid var(--color-line)}.person-head{text-align:left;width:100%;color:var(--color-ink);grid-template-columns:minmax(0,1fr) auto;gap:.125rem 1rem;padding:.875rem .25rem;display:grid}.person-name{font-weight:600}.person-meta{color:var(--color-muted);grid-row:2;font-size:.875rem}.person-relation{color:var(--color-gold-deep);grid-area:1/2/3;align-self:center;font-size:.875rem;font-weight:600}.person-relation[data-relation=khắc],.person-relation[data-relation=bị\ khắc]{color:var(--color-red)}.person-body{animation:rise-in .35s var(--ease-out-expo) both;justify-items:start;gap:.75rem;padding:0 .25rem 1rem;display:grid}.pair-detail{gap:.5rem;font-size:.9375rem;line-height:1.55;display:grid}.pair-detail div{grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;display:grid}.pair-detail dt{color:var(--color-muted);font-weight:600}.pair-lean dd{font-weight:600}.person-form{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.75rem 1rem;padding-top:1rem;display:grid}.person-field{gap:.25rem;display:grid}.person-field:first-child{grid-column:1/-1}.person-field label{color:var(--color-muted);font-size:.8125rem;font-weight:600}.person-field input{width:100%;min-width:0}.person-hint{color:var(--color-muted);font-size:.75rem;line-height:1.4}.person-error{color:var(--color-red);grid-column:1/-1;font-size:.875rem}.person-form button[type=submit]{justify-self:start}.compat-book select{min-width:16rem}.group-save{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.875rem;font-weight:600;display:flex}.compat-chart{position:sticky;top:1.75rem}.pentagon{width:100%;display:block;overflow:visible}.pentagon-ring{fill:none;stroke:var(--color-line);stroke-width:1.5px}.pentagon-star{stroke:var(--color-line);stroke-width:1px;stroke-dasharray:3 4}.pentagon-label{fill:var(--color-muted);font-size:13px;font-weight:600}.compat-link{stroke:var(--color-ink);stroke-width:1px;transition:opacity .25s var(--ease-settle)}.compat-link[data-relation=sinh],.compat-link[data-relation=được\ sinh]{stroke:var(--color-gold);stroke-width:2px}.compat-link[data-relation=khắc],.compat-link[data-relation=bị\ khắc]{stroke:var(--color-red);stroke-width:1.75px;stroke-dasharray:5 4}.compat-link[data-dim]{opacity:.18}.pentagon-dot{fill:var(--color-surface);stroke:var(--color-ink);stroke-width:1.5px;transition:r .2s var(--ease-settle)}.pentagon-dot[data-self]{fill:var(--color-red);stroke:var(--color-red)}.pentagon-dot[data-focus]{fill:var(--color-gold)}.pentagon-legend{color:var(--color-muted);gap:.25rem;margin-top:1rem;font-size:.8125rem;display:grid}.lobby{max-width:80rem;margin:2vh auto 0}.lobby-head{margin-bottom:2.5rem}.lobby-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.lobby-tile{--tile-bg:#fffaf4;--tile-ink:#1f1512;--tile-muted:#6a5b53;--tile-accent:#c11d28;border-radius:var(--radius-tile);background:var(--tile-bg);height:100%;min-height:24rem;color:var(--tile-ink);transition:translate .45s var(--ease-out-expo), box-shadow .45s var(--ease-out-expo);grid-template-rows:auto auto 1fr;gap:.375rem;padding:1.5rem 1.375rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f,0 24px 48px -32px #1e140a73}.lobby-tile[data-mode=tu-vi]{background:var(--paper-grain), #fff3df}.lobby-tile[data-mode=bat-tu]{--tile-bg:#1d1813;--tile-ink:#efe6d6;--tile-muted:#b5a898;--tile-accent:#d8b46a}.lobby-tile[data-mode=hoang-dao]{--tile-bg:#111b31;--tile-ink:#eef1f6;--tile-muted:#a3adc2;--tile-accent:#d4ad62}.lobby-tile[data-mode=than-so]{--tile-bg:#eceae5;--tile-ink:#1d1f22;--tile-muted:#565a61;--tile-accent:#2848a8}.lobby-tile:hover{translate:0 -6px;box-shadow:inset 0 0 0 1px #0000000f,0 36px 60px -32px #1e140a8c}.lobby-tile:active{translate:0 -3px}.lobby-art-wrap{place-items:center;height:12rem;margin-bottom:1rem;display:grid}.lobby-art{width:10.5rem;height:10.5rem;transition:rotate .8s var(--ease-out-expo), scale .6s var(--ease-out-expo)}.lobby-tile:hover .lobby-art{scale:1.05}.lobby-tile[data-mode=tu-vi]:hover .lobby-art{rotate:22.5deg}.lobby-emblem{width:9.5rem;height:9.5rem}.lobby-art .constellation-line{stroke:var(--tile-accent);stroke-width:.8px}.lobby-art .constellation-star{fill:var(--tile-ink)}.lobby-pillar rect{fill:#3a2c20;stroke:var(--tile-accent);stroke-width:.6px;transition:translate .5s var(--ease-out-expo);transition-delay:calc(var(--i) * 50ms)}.lobby-tile:hover .lobby-pillar rect{translate:0 -3px}.lobby-tablet{fill:#f7f6f3;stroke:#9fa3a9;stroke-width:.8px}.lobby-digit{fill:var(--tile-accent);font-family:var(--font-display);font-size:13px;transition:opacity .3s}.lobby-title{font-family:var(--font-display);font-size:1.75rem;font-weight:500;line-height:1.15}.lobby-line{color:var(--tile-muted);font-size:.9375rem;line-height:1.5}.lobby-tile:focus-visible{outline:2px solid var(--color-red);outline-offset:3px}.lobby-tiles li{animation:rise-in .6s var(--ease-out-expo) both}.lobby-tiles li:nth-child(2){animation-delay:60ms}.lobby-tiles li:nth-child(3){animation-delay:.12s}.lobby-tiles li:nth-child(4){animation-delay:.18s}@media not all and (min-width:75rem){.lobby-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-body,.compat-body{grid-template-columns:minmax(0,1fr)}.day-detail,.compat-chart{position:static}.compat-chart{max-width:26rem}}@media not all and (min-width:40rem){.lobby-tiles,.person-form{grid-template-columns:minmax(0,1fr)}.month-cell{min-height:3.5rem;padding:.25rem}.month-mark,.month-note{display:none}}@media (prefers-reduced-motion:reduce){.lobby-tiles li,.person-body{animation:none}.lobby-tile,.lobby-art,.lobby-pillar rect{transition:none}}.mo{z-index:40;width:6rem;animation:rise-in .5s var(--ease-out-expo) both;position:fixed;bottom:1rem;right:1.25rem}.mo-hit{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:8px;width:100%;display:block}.mo-art{filter:drop-shadow(0 6px 10px #1e120847);width:100%;display:block;overflow:visible}.mo-shadow{fill:#1e12082e}.mo-wood{fill:#9a5a2a;stroke:#5e3216;stroke-width:2px}.mo-grain{fill:none;stroke:#ffd6a047;stroke-width:2px;stroke-linecap:round}.mo-mouth{fill:none;stroke:#3d1f0c;stroke-width:4px;stroke-linecap:round}.mo-mouth-end{fill:#3d1f0c}.mo-handle{fill:none;stroke:#5e3216;stroke-width:5px;stroke-linecap:round}.mo-stick{stroke:#c89b62;stroke-width:6px;stroke-linecap:round}.mo-grip{stroke:#6b3a1c;stroke-width:7.5px;stroke-linecap:round}.mo-head{fill:#7a3d1a;stroke:#4a230e;stroke-width:1.5px}.mo-plus{font-family:var(--font-display);white-space:nowrap;color:var(--color-gold-deep);pointer-events:none;font-size:1.125rem;font-weight:600;position:absolute;top:.25rem;translate:-50%}@media not all and (min-width:64rem){.mo{width:4.75rem}}@media (prefers-reduced-motion:reduce){.mo{animation:none}}.fan-stage{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.fan-head{z-index:2;justify-content:flex-end;display:flex;position:relative}.fan-tools{align-items:center;gap:1.25rem;display:flex}.fan-tool{color:var(--color-red);text-underline-offset:4px;padding:.5rem 0;font-size:.9375rem;font-weight:500;text-decoration:underline}.fan-tool:hover{color:var(--color-red-strong)}.fan-people{align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.fan-people-label{color:var(--color-muted)}.fan-people-select{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);max-width:14rem;height:2.5rem;color:var(--color-ink);padding:0 2rem 0 .75rem}.fan-frame{inset:var(--header) 1.5rem 0;pointer-events:none;position:fixed}.fan-hits{z-index:1;pointer-events:none;position:fixed;inset:0}.fan-hit{pointer-events:auto;visibility:hidden;cursor:pointer;border-radius:6%;position:absolute;top:0;left:0}.fan-hit:focus-visible{outline:none}.fan-flat{min-height:0;margin-top:clamp(.75rem,3svh,2rem)}.fan-flat .lobby-tiles{grid-auto-rows:minmax(0,1fr);gap:clamp(.5rem,1.5svh,1.25rem);height:100%}.fan-flat .lobby-tiles li{min-height:0}.fan-flat .lobby-tile{grid-template-rows:minmax(0,1fr) auto auto;align-content:start;min-height:0;max-height:26rem;padding:clamp(.75rem,2svh,1.5rem) clamp(.875rem,2vw,1.375rem)}.fan-flat .lobby-art-wrap{height:auto;min-height:0;margin-bottom:clamp(.25rem,1svh,1rem)}.fan-flat .lobby-art-wrap>*{aspect-ratio:1;width:auto;max-width:100%;height:100%;max-height:10.5rem}.fan-flat .lobby-title{font-size:clamp(1.125rem,.8rem + 1.2svh,1.75rem)}.fan-flat .lobby-line{font-size:clamp(.8125rem,.7rem + .4svh,.9375rem)}@media not all and (min-width:64rem){.fan-flat .lobby-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.fan-flat .lobby-tile{max-height:none}}@media not all and (min-width:40rem){.fan-flat .lobby-line{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media not all and (min-height:34rem){.fan-flat .lobby-art-wrap{display:none}.fan-flat .lobby-tile{grid-template-rows:auto auto}}.scroll-prime{z-index:-1;pointer-events:none;visibility:hidden;width:min(100%,33rem);position:fixed;inset:0 auto auto 0}.scroll-prime .form-sheet{height:10rem}html[data-three-ready] .scroll-prime{visibility:visible;transition:visibility 0s linear .8s}.opening-wait{display:none}html[data-three=on] .opening-wait{z-index:2;letter-spacing:.04em;color:var(--color-muted);pointer-events:none;place-content:center;justify-items:center;gap:1.25rem;font-size:.875rem;transition:opacity .6s,visibility linear;display:grid;position:absolute;inset:0}html[data-three=on]:not([data-three-ready]) .hero-form{visibility:hidden}html[data-three=on] .opening:has(>.opening-wait) :is(.opening-backdrop,.opening-emblem .emblem-art){visibility:hidden}html[data-three-ready] .opening-wait{opacity:0;visibility:hidden;transition:opacity .6s,visibility 0s linear .6s}.wait-emblem{width:min(14rem,28svh)}.wait-emblem [data-trigram]{opacity:.2;transition:opacity .5s}html[data-warm="1"] .wait-emblem [data-trigram]:nth-of-type(-n+1),html[data-warm="2"] .wait-emblem [data-trigram]:nth-of-type(-n+2),html[data-warm="3"] .wait-emblem [data-trigram]:nth-of-type(-n+3),html[data-warm="4"] .wait-emblem [data-trigram]:nth-of-type(-n+4),html[data-warm="5"] .wait-emblem [data-trigram]:nth-of-type(-n+5),html[data-warm="6"] .wait-emblem [data-trigram]:nth-of-type(-n+6),html[data-warm="7"] .wait-emblem [data-trigram]:nth-of-type(-n+7),html[data-warm="8"] .wait-emblem [data-trigram]{opacity:1}.opening-wait p{animation:.6s .4s both fade-in}html[data-hall]{--sky:#120d09;--color-canvas:#120d09;--color-surface:#1d150f;--color-paper:#241a12;--color-ink:#f1e6d2;--color-muted:#b9a68a;--color-line:#3a2b1d;--color-red:#ef7a55;--color-red-strong:#ff9068;--color-gold-deep:#dcb46a;--paper-grain:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-hall] .site-header{box-shadow:none;border-bottom-color:#dcb46a29}.hall-opening .opening-stage{--hall-size:min(70vw, 42svh, 26rem)}.hall-mark{width:var(--hall-size);aspect-ratio:5/4}.hall-flat{width:100%;height:100%;color:var(--color-ink);place-items:center;display:grid}.hall-flat .lobby-art{width:70%;height:100%}.hall-pillars{font-family:var(--font-display);flex-wrap:wrap;justify-content:center;gap:.375rem 1.25rem;font-size:1.0625rem;display:flex}.hall-pillars small,.hall-pair small,.hall-facts dt{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold-deep);font-size:.75rem;font-weight:600}.hall-pillars small{margin-right:.25rem}.hall-chapter{height:170svh}.hall-frame{top:var(--header);height:calc(100svh - var(--header));grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);max-width:88rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3.5rem);display:grid;position:sticky}.hall-chapter[data-side=right] .hall-frame{grid-template-columns:minmax(0,1fr) minmax(0,26rem)}.hall-chapter[data-side=right] .hall-copy{order:2}.hall-anchor{height:78%}.hall-copy{border-radius:var(--radius-tile);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#120d09b8;border:1px solid #dcb46a2e;gap:.875rem;padding:1.5rem 1.625rem;display:grid}.hall-title{font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.375rem,.9rem + .9vw,1.875rem);font-weight:500;line-height:1.2}.hall-pair{font-family:var(--font-display);gap:1.5rem;font-size:1.5rem;display:flex}.hall-text{color:var(--color-muted);font-size:.9375rem;line-height:1.65}.hall-facts{border-top:1px solid var(--color-line);gap:.625rem;padding-top:.75rem;font-size:.875rem;line-height:1.5;display:grid}.hall-god h3{font-family:var(--font-display);color:var(--color-gold-deep);font-size:1.125rem}.hall-god p,.hall-note{color:var(--color-muted);font-size:.875rem;line-height:1.6}.hall-bars{gap:.5rem;display:grid}.hall-bars button{border-radius:var(--radius-control);text-align:left;grid-template-columns:6rem minmax(0,1fr) 2.5rem;align-items:center;gap:.75rem;width:100%;padding:.25rem .375rem;font-size:.875rem;display:grid}.hall-bars button[aria-pressed=true]{background:#ffffff0f}.hall-bars small{color:var(--color-gold-deep);font-size:.6875rem}.hall-bars em{color:var(--color-muted);margin-left:.125rem;font-style:normal}.hall-bars i{background:linear-gradient(90deg, var(--tone) calc(var(--share) * 100%), #ffffff14 0);border-radius:999px;height:.375rem}.hall-bars b{font-variant-numeric:tabular-nums;text-align:right}.hall-more{justify-self:start}.luck-list{gap:.375rem;margin-block:1rem 1.5rem;display:grid}.luck-list li{border-radius:var(--radius-control);grid-template-columns:8rem 6rem 1fr;gap:.75rem;padding:.375rem .5rem;font-size:.9375rem;display:grid}.luck-list li[data-now]{background:#dcb46a29}@media not all and (min-width:64rem){.hall-chapter{height:auto}.hall-frame,.hall-chapter[data-side=right] .hall-frame{grid-template-columns:1fr;height:auto;padding-block:3rem;position:static}.hall-anchor{display:none}}@media (min-width:64rem){#ngu-hanh{height:240svh}.hall-opening .opening-stage{--hall-size:min(32rem, calc(100svh - var(--header) - 22rem))}}html[data-hall] .reading-dialog{--color-canvas:#fffaf4;--color-surface:#fff;--color-paper:#fff3df;--color-ink:#1f1512;--color-muted:#6a5b53;--color-line:#f0e3cf;--color-red:#c11d28;--color-red-strong:#9c121c;--color-gold-deep:#a05e00;color:var(--color-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.hall-opening .film-foot{background:radial-gradient(closest-side,#120d09b3,#120d0900);padding:1.25rem 2rem}.board{--grid-line:var(--color-rule);--text-cell:.75rem;--text-star:.875rem;width:100%;min-width:52rem;container:board/inline-size}.board-sheet{--sheet-pad:clamp(.5rem, 1.4cqi, .875rem);padding:var(--sheet-pad);border-radius:var(--radius-sheet);background:radial-gradient(60% 40% at 20% 78%, #c4964e1a, transparent 70%), radial-gradient(50% 32% at 84% 18%, #c4964e14, transparent 70%), var(--paper-grain), var(--color-sheet);box-shadow:var(--shadow-sheet);color:var(--color-ink);position:relative}.board-sheet:after{content:"";outline-offset:3px;pointer-events:none;border:1px solid #b084408c;outline:1px solid #b084404d;position:absolute;inset:clamp(.3125rem,1cqi,.5625rem)}.board-corner{z-index:3;pointer-events:none;width:1.25rem;height:1.25rem;position:absolute}.board-corner[data-corner^=t]{top:clamp(.1875rem,.8cqi,.4375rem)}.board-corner[data-corner^=b]{bottom:clamp(.1875rem,.8cqi,.4375rem)}.board-corner[data-corner$=l]{left:clamp(.1875rem,.8cqi,.4375rem)}.board-corner[data-corner$=r]{right:clamp(.1875rem,.8cqi,.4375rem)}.board-corner[data-corner=tr]{transform:scaleX(-1)}.board-corner[data-corner=bl]{transform:scaleY(-1)}.board-corner[data-corner=br]{transform:scale(-1)}.board-grid{grid-template:repeat(4, minmax(var(--cell-h,7.5rem), auto)) / repeat(4, minmax(0, 1fr));border-top:1px solid var(--grid-line);border-left:1px solid var(--grid-line);display:grid;position:relative}.board-center{border-right:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);text-align:center;flex-direction:column;grid-area:2/2/span 2/span 2;justify-content:center;align-items:center;min-width:0;padding:clamp(.625rem,2.5cqi,1.375rem);display:flex;position:relative;overflow:hidden}.board-center>:not(.center-watermark){position:relative}.center-watermark{opacity:.07;pointer-events:none;width:min(78%,20rem);position:absolute;top:50%;left:50%;translate:-50% -50%}.center-title{font-family:var(--font-serif);color:var(--color-brand);text-wrap:balance;margin-bottom:.375rem;font-size:clamp(1.125rem,3.2cqi,1.625rem);font-weight:700;line-height:1.15}.center-facts{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;width:min(100%,26rem);font-size:clamp(.75rem,1.7cqi,.8125rem);line-height:1.4;display:grid}.center-facts>div{border-bottom:1px solid #b0844047;gap:0;padding-block:.1875rem;display:grid}.center-facts dt{color:var(--color-muted);font-size:.6875rem}.center-facts dd{font-weight:600}.center-facts dd[data-blank]:after{content:"";border-bottom:1px dotted #b08440bf;height:1.05em;display:block}.center-pillars{color:var(--color-muted);margin-top:.375rem;font-size:.75rem;line-height:1.45}.center-pillars span{color:var(--color-tho);margin-right:.25rem;font-weight:600}.relation-layer{pointer-events:none;z-index:0;opacity:.55;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.board-center,.palace-cell[aria-pressed=true]{z-index:1}.relation-triad{fill:#ecb13a0f;stroke:var(--color-gold-muted);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.relation-opposite{stroke:#b3261eb3;stroke-width:1.1px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.board-key{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:.5rem;padding-inline:.25rem;font-size:.75rem;display:flex}.board-key-group{flex-wrap:wrap;gap:.25rem .75rem;display:flex}.board-key-group li[data-tone]{align-items:center;gap:.3125rem;font-weight:600;display:inline-flex}.board-key-group li[data-tone]:before{content:"";background:currentColor;border-radius:50%;width:.5625rem;height:.5625rem}.board-key abbr{color:var(--color-ink);cursor:help;font-weight:700;text-decoration:none}.board-key-note{align-items:center;gap:.375rem;display:inline-flex}.board-missing{border-radius:var(--radius-sheet);background:var(--paper-grain), var(--color-sheet);max-width:40rem;box-shadow:var(--shadow-sheet);color:var(--color-ink);gap:.5rem;padding:1.5rem 1.75rem;line-height:1.6;display:grid}.board-missing-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.palace-cell{border-right:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);min-width:0;min-height:0;line-height:1.22;font-size:var(--text-cell);text-align:left;color:var(--color-ink);transition:background-color .2s var(--ease-settle), box-shadow .2s var(--ease-settle);background:0 0;flex-direction:column;gap:.0625rem;padding:.4375rem .5rem;display:flex;position:relative}button.palace-cell{cursor:pointer}button.palace-cell:hover{background:#ffffff8c}button.palace-cell:active{background:#ffffffbf}.palace-cell:focus-visible{outline:2px solid var(--color-gold-deep);outline-offset:-4px}.palace-cell[data-related]{background:#f8d68433}.palace-cell[data-mark~=decade]{box-shadow:inset 0 0 0 1px var(--color-gold-muted)}.palace-cell[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--color-gold-deep);background:#ffffffb8}.cell-head{color:var(--color-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:.25rem;font-size:.6875rem;display:flex}.cell-where{white-space:nowrap;align-items:center;gap:.25rem;min-width:0;display:inline-flex}.cell-glyph{width:.875rem;height:.875rem;color:var(--color-hoa);opacity:.8}.cell-age{color:var(--color-ink);font-weight:700}.cell-flags{flex-wrap:wrap;align-items:center;gap:.125rem .375rem;display:flex}.cell-void-tag{background:var(--color-ink);color:var(--color-sheet);border-radius:2px;padding:0 .25rem;font-size:.6875rem;font-weight:600;line-height:1.35}.cell-mark{color:var(--color-tho);font-size:.6875rem;font-weight:700}.palace-cell[data-mark~=year]:not([data-mark~=decade]) .cell-mark{color:var(--color-hoa)}.cell-major{text-align:center;flex-direction:column;align-items:center;gap:.125rem;margin-block:.125rem .0625rem;display:flex}.cell-void{color:var(--color-muted);font-size:.75rem;font-style:italic}.cell-foot{flex-wrap:wrap;order:-1;justify-content:space-between;align-items:baseline;gap:0 .25rem;padding-bottom:.125rem;display:flex}.cell-stage{white-space:nowrap;color:var(--color-muted);font-size:.6875rem}.cell-name{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;flex-wrap:wrap;order:-1;justify-content:flex-end;align-items:center;gap:.25rem;min-width:0;font-size:.8125rem;font-weight:700;display:inline-flex}.cell-name[data-soul]{color:var(--color-hoa)}.cell-tag{border:1px solid var(--color-tho);letter-spacing:0;text-transform:none;color:var(--color-tho);border-radius:2px;padding:0 .25rem;font-size:.6875rem;font-weight:600;line-height:1.25}.star{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .25rem;display:inline-flex}.star[data-tone=kim]{color:var(--color-kim)}.star[data-tone=thuy]{color:var(--color-thuy)}.star[data-tone=moc]{color:var(--color-moc)}.star[data-tone=hoa]{color:var(--color-hoa)}.star[data-tone=tho]{color:var(--color-tho)}.board-key li[data-tone=kim]{color:var(--color-kim)}.board-key li[data-tone=thuy]{color:var(--color-thuy)}.board-key li[data-tone=moc]{color:var(--color-moc)}.board-key li[data-tone=hoa]{color:var(--color-hoa)}.board-key li[data-tone=tho]{color:var(--color-tho)}.star-core{white-space:nowrap;align-items:baseline;gap:.1875rem;display:inline-flex}.star-major{font-size:var(--text-star);font-weight:800;line-height:var(--text-star--line-height);letter-spacing:.02em;text-transform:uppercase}.star-bright{letter-spacing:0;text-transform:none;color:var(--color-muted);font-size:.6875rem;font-weight:600}.star-hoa{letter-spacing:0;text-transform:none;color:var(--color-hoa);border:1px solid #b3261ecc;border-radius:2px;padding:0 .1875rem;font-size:.6875rem;font-weight:700;line-height:1.4}.cell-minor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 .375rem;margin-top:.125rem;display:grid}.cell-minor-col{flex-direction:column;min-width:0;display:flex}.cell-minor-col[data-side=bad]{text-align:right;align-items:flex-end}.cell-minor .star{justify-content:flex-start}.cell-minor-col[data-side=bad] .star{justify-content:flex-end}.cell-minor .star-core{white-space:normal;font-weight:500}.cell-minor-col[data-side=bad] .star-core{color:#7a2a20}.cell-minor .star-adj .star-core{color:var(--color-muted);font-weight:400}.cell-annual{color:var(--color-tho);margin-top:.125rem;font-size:.6875rem;font-weight:600;line-height:1.4}.cell-minor .star{flex-wrap:nowrap}.cell-minor .star-core{white-space:nowrap}.cell-minor{font-size:.6875rem;line-height:1.2}.cell-minor .star-hoa{flex-shrink:0;padding:0 .125rem;font-size:.625rem;line-height:1.2}.subject-band{gap:1rem;margin-top:.75rem;display:grid}@media (min-width:64rem){.subject-band{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem}}.subject-band-text{gap:.375rem;max-width:40rem;display:grid}.board-stage{gap:1.25rem;margin-top:.75rem;display:grid}@media (min-width:80rem){.board-stage{grid-template-columns:minmax(0,1fr) clamp(24rem,30vw,32rem);align-items:start;gap:1.25rem}}.board-main{scrollbar-width:thin;min-width:0;padding-bottom:.5rem;overflow-x:auto}.board-focus{border-radius:var(--radius-sheet);background:var(--paper-grain), var(--color-sheet);box-shadow:var(--shadow-sheet);color:var(--color-ink)}@media (min-width:80rem){.board-focus{top:calc(var(--site-header) + .75rem);max-height:calc(100dvh - var(--site-header) - 1.5rem);overscroll-behavior:contain;scrollbar-width:thin;position:sticky;overflow-y:auto}}.focus-body{gap:.875rem;padding:1.25rem 1.375rem;font-size:.9375rem;display:grid}.focus-head{border-bottom:1px solid var(--color-rule);gap:.375rem;padding-bottom:1rem;display:grid}.focus-where{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:500}.focus-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-brand);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:800;line-height:1.1;display:flex}.focus-meaning{color:var(--color-ink);font-size:.9375rem;line-height:1.55}.focus-stars{justify-items:start;gap:.25rem;display:grid}.focus-stars .star{justify-content:flex-start}.focus-stars .star-major{font-size:1.0625rem}.board-focus .read-facts,.palace-sheet .read-facts{border:0;border-top:1px solid var(--color-rule);background:0 0;border-radius:0;margin-top:0;padding:.875rem 0 0}.board-focus .read-facts dl>div,.palace-sheet .read-facts dl>div{grid-template-columns:7.5rem minmax(0,1fr);gap:.75rem}.focus-read{border-top:1px solid var(--color-rule);gap:.75rem;padding-top:1rem;display:grid}.focus-lead{font-family:var(--font-display);color:var(--color-ink);font-size:1rem;font-weight:700;line-height:1.35}.focus-snip{line-height:1.7}.focus-more{color:var(--color-brand);transition:color .2s var(--ease-settle);border-bottom:1px solid;justify-self:start;padding:.125rem 0;font-size:.875rem;font-weight:700}.focus-more:hover{color:var(--color-hoa)}.focus-whole{gap:.75rem;display:grid}.focus-whole .reading-para{line-height:1.7}.focus-wait{color:var(--color-muted)}.focus-locked{border:1px dashed var(--color-rule);border-radius:var(--radius-mark);color:var(--color-muted);justify-items:start;gap:.875rem;padding:1rem 1.125rem;display:grid}.palace-sheet{background:var(--paper-grain), var(--color-sheet);width:min(100%,40rem);max-width:none;max-height:86dvh;color:var(--color-ink);margin-inline:auto;border:0;border-radius:18px 18px 0 0;margin-bottom:0;padding:0;inset:auto 0 0;box-shadow:0 -20px 50px -20px #24070f99}.palace-sheet::backdrop{background:#24070f8c}.sheet-inner{overscroll-behavior:contain;max-height:86dvh;padding-top:.75rem;position:relative;overflow-y:auto}.sheet-inner:before{content:"";background:#6e4e3e59;border-radius:999px;width:2.5rem;height:.25rem;margin:0 auto;display:block}.sheet-close{z-index:1;background:var(--color-sheet-deep);min-height:2.75rem;color:var(--color-ink);border-radius:999px;padding-inline:.875rem;font-size:.875rem;font-weight:700;position:absolute;top:.875rem;right:1rem}.palace-sheet .focus-body{padding-top:1rem}.palace-sheet .focus-head{padding-right:5rem}.subject-reads{margin-top:2.25rem}.subject-reads-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.subject-reads-head .subject-heading{margin-bottom:0}.subject-reads-head .subject-summary{justify-self:auto;height:2.75rem}.subject-reads .reading-stack{max-width:54rem}.reading-stack{gap:1rem;display:grid}.star-guide{border-top:1px solid var(--color-rule);gap:.5rem;padding-top:.875rem;display:grid}.star-guide h3{font-size:.875rem;font-weight:700}.star-guide-hint{color:var(--color-muted);font-size:.75rem}.guide-chips{flex-wrap:wrap;gap:.375rem;display:flex}.guide-chip{border:1px solid var(--color-rule);border-radius:var(--radius-mark);min-height:1.875rem;color:var(--color-ink);cursor:pointer;background:#ffffff80;align-items:baseline;gap:.25rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.guide-chip small{color:var(--color-muted);font-size:.6875rem;font-weight:500}.guide-chip[data-bad]{color:#7a2a20}.guide-chip[aria-expanded=true]{border-color:var(--color-gold-deep);background:#f8d68459}.guide-chip:focus-visible{outline:2px solid var(--color-gold-deep);outline-offset:2px}.guide-card{border-left:3px solid var(--color-gold-deep);border-radius:0 var(--radius-mark) var(--radius-mark) 0;background:#fff9;gap:.5rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.6;display:grid}.guide-name{font-family:var(--font-display);color:var(--color-brand);flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:1rem;font-weight:800;display:flex}.guide-name span{font-family:var(--font-sans,inherit);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-size:.6875rem;font-weight:600}.guide-card dl{gap:.375rem;display:grid}.guide-card dl>div{grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem;display:grid}.guide-card dt{color:var(--color-muted);font-weight:700}.subject-page[data-layout=board] .subject-title{margin-top:0;font-size:2.125rem}.subject-page[data-layout=board] .subject-intro{max-width:52ch;font-size:.875rem}.subject-band .overview-card{border-radius:var(--radius-mark);box-shadow:none;grid-template-columns:auto auto;align-items:baseline;gap:.125rem 1rem;padding:.5rem 1rem}.subject-band .overview-caption{display:none}.subject-band .overview-line{grid-column:1;line-height:1.3}.subject-band .overview-caption,.subject-band .overview-line{font-size:.8125rem}.subject-band .overview-big{grid-area:1/2/span 3;align-self:center;font-size:1.3125rem}.board-workspace{margin-top:.75rem}.board-toolbar{color:var(--color-on-night-soft);justify-content:space-between;align-items:center;gap:1rem;font-size:.8125rem;display:flex}.board-expand{border:1px solid var(--color-rule);border-radius:var(--radius-mark);min-height:2.25rem;color:var(--color-sun-pale);flex-shrink:0;padding-inline:.75rem}.board-main:focus-visible{outline:2px solid var(--color-sun);outline-offset:3px}.board-workspace[data-expanded] .board-stage{grid-template-columns:minmax(0,1fr)}.board-workspace[data-expanded] .board-main{width:100%;max-width:80rem;margin-inline:auto}.board-workspace[data-expanded] .board-focus{position:static}.board-reading{border-radius:var(--radius-sheet);background:var(--paper-grain), var(--color-sheet);color:var(--color-ink);gap:1rem;margin-top:1.5rem;padding:2rem;display:grid}.board-reading>:not(.board-reading-head){max-width:72ch}.board-reading-head{border-bottom:1px solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1rem;display:flex}.board-reading-head h2{font-family:var(--font-serif);font-size:1.75rem}@media (min-width:64rem) and (not (min-width:80rem)){.board-focus .focus-body,.board-workspace[data-expanded] .focus-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.focus-head,.focus-stars{grid-column:1}.focus-read{grid-area:1/2/span 3}}@media not all and (min-width:64rem){.board-expand,.board-toolbar span{display:none}.board-reading{padding:1.25rem}}.reading-stack{border-radius:var(--radius-mark);background:var(--paper-grain), var(--color-sheet);color:var(--color-ink);overflow-anchor:none;align-content:start;gap:0}.reading-item{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #b084404d;border-radius:0;gap:1.125rem;padding:1.125rem 1.5rem 1.25rem}.reading-item:last-child{border-bottom:0}.reading-item[data-shown]{background:#fbe9c473}.reading-number{width:2rem;height:auto;font-family:var(--font-serif);color:var(--color-gold-deep);font-variant-numeric:lining-nums tabular-nums;background:0 0;border-radius:0;padding-top:.125rem;font-size:1.375rem;font-weight:700;line-height:1.1}.reading-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;line-height:1.25}.reading-hint{margin-top:.1875rem;font-size:1rem}@media not all and (min-width:40rem){.reading-item{gap:.75rem;padding:1rem 1rem 1.125rem}.reading-title{font-size:1.125rem}.reading-hint{font-size:.9375rem}}.reading-item .soft-tag{background:0 0;border:1px solid #9e1f3573;border-radius:4px;padding:.0625rem .4375rem;font-size:.8125rem;font-weight:600}.reading-item .soft-tag[data-tone=free]{color:var(--color-jade);border-color:#0000}.reading-body{border-top:1px solid #b084404d;gap:.75rem;max-width:68ch;margin-top:.875rem;padding-top:.875rem}.reading-para{font-size:1.0625rem;line-height:1.75}.reading-para strong{color:var(--color-brand);font-weight:700}.reading-basis{background:var(--color-sheet-deep);color:var(--color-ink);border-radius:4px;justify-self:start;margin-top:-.125rem;padding:.3125rem .625rem;font-size:.8125rem;font-weight:600;line-height:1.45}.reading-list li:before,.reading-points li:before{background:var(--color-gold);border-radius:0;width:.625rem;height:2px;top:.78em}.reading-points{padding-left:0;list-style:none}.reading-points li{padding-left:1.125rem;line-height:1.65;position:relative}.reading-points li:before{content:"";position:absolute;left:0}.reading-points strong{color:var(--color-ink);font-weight:700}.reading-deeper{border-top:0;border-left:3px solid var(--color-gold);padding:.875rem 0 .25rem 1rem}.ai-mark{color:var(--color-gold-deep);background:0 0;border-radius:0;padding:0;font-size:.8125rem;font-weight:600}.ai-ask{border-radius:var(--radius-mark);background:var(--color-sheet-deep);border:0}.voice-tag{color:var(--color-gold-deep);background:0 0;border-radius:0;padding:0;font-size:.8125rem;font-weight:600}.summary-cards{border-top:1px solid #ffc94a47;border-bottom:1px solid #ffc94a47;gap:0;margin-top:1.25rem}.summary-cards>li+li{border-left:1px solid #ffc94a38}.summary-card{background:0 0;border:0;border-radius:0;padding:1rem 1.25rem 1.125rem}.summary-card-name{font-family:var(--font-serif);color:var(--color-sun-pale);font-size:1.0625rem}.summary-card .subject-caption{color:#fff4e899;font-size:.8125rem;font-weight:500}.summary-card-big{color:var(--color-cream)}.summary-emblem{width:13rem}.profile-pill{background:0 0;border:0;border-radius:0;padding:0}.summary-grid{gap:1.75rem}.summary-aside{margin-top:0}.unlock-card{border-radius:var(--radius-mark);background:var(--color-night-top);box-shadow:none}.ask-card{border-radius:var(--radius-mark)}@media not all and (min-width:48rem){.summary-cards>li+li{border-top:1px solid #ffc94a38;border-left:0}}.decade-list{border-left:2px solid var(--color-rule);gap:0;margin-block:.25rem;display:grid}.decade-list li{gap:.25rem;padding:.25rem 0 1rem 1.125rem;display:grid}.decade-list li[data-state=current]{border-left:2px solid var(--color-brand);margin-left:-2px}.decade-range{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.decade-range span{color:var(--color-brand);margin-left:.5rem}.subject-visual{border-radius:var(--radius-mark);background:var(--paper-grain), var(--color-sheet);color:var(--color-ink);padding:1.125rem 1.125rem 1.25rem}.visual-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;display:grid}.visual-pillars li{text-align:center;border-radius:4px;justify-items:center;gap:.25rem;padding:.625rem .25rem .75rem;display:grid}.visual-pillars li[data-day]{background:#fbe9c4b3;box-shadow:inset 0 0 0 1px #a05e0073}.visual-pillar-name{color:var(--color-muted);font-size:.8125rem;font-weight:600}.visual-pillar-god{min-height:1.4em;color:var(--color-brand);font-size:.8125rem}.visual-char{justify-items:center;gap:.125rem;font-size:.875rem;font-weight:600;display:grid}.visual-glyph{width:2.5rem;height:2.5rem}.visual-char[data-tone=kim]{color:var(--color-kim)}.visual-char[data-tone=thuy]{color:var(--color-thuy)}.visual-char[data-tone=moc]{color:var(--color-moc)}.visual-char[data-tone=hoa]{color:var(--color-hoa)}.visual-char[data-tone=tho]{color:var(--color-tho)}.visual-pillar-napam{color:var(--color-muted);margin-top:.125rem;font-size:.8125rem;line-height:1.35}.subject-visual .birth-grid-wrap{gap:1rem}.subject-visual .birth-grid{border-color:var(--color-gold-deep);background:#fffdf8;width:min(100%,16rem);margin-inline:auto}.subject-visual .birth-cell{color:var(--color-brand);border-color:#b084404d}.subject-visual .birth-cell[data-lit]{background:var(--color-night-top);color:var(--color-sun-pale)}.subject-visual .birth-cell[data-lit] small{color:var(--color-sun-pale)}.subject-visual .arrow-item{border-left-color:var(--color-gold-deep)}.subject-visual .arrow-item:hover,.subject-visual .arrow-item:focus-visible{background:#fbe9c499}.visual-sign{gap:.75rem;margin:0;display:grid}.visual-constellation{width:min(100%,18rem);margin-inline:auto}.visual-constellation .constellation-line{stroke:var(--color-gold-deep);stroke-width:.6px}.visual-constellation .constellation-star{fill:var(--color-night-top)}.visual-sign figcaption{text-align:center;color:var(--color-muted);font-size:.875rem}@media (min-width:64rem){.subject-left{top:calc(var(--header) + 1rem);align-self:start;position:sticky}}.subject-switch{gap:.5rem 1rem}.subject-back{color:#fff4e8b8;background:0 0;border-radius:0;padding:0;font-size:.875rem;font-weight:500}.subject-switch .chip-row{gap:1.25rem}.subject-switch .chip-ghost{color:#fff4e8d9;background:0 0;border:0;border-bottom:1px solid #ffc94a59;border-radius:0;padding:.25rem 0;font-size:.875rem;font-weight:500}.subject-visual .birth-grid-wrap{grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:start}.subject-visual .birth-grid{width:100%}.subject-visual .birth-cell{font-size:1.0625rem}.subject-visual .arrow-list{scrollbar-width:thin;max-height:12.5rem;overflow-y:auto}.subject-visual .arrow-item{padding:.25rem .5rem;font-size:.8125rem;line-height:1.4}@media not all and (min-width:30rem){.subject-visual .birth-grid-wrap{grid-template-columns:1fr}.subject-visual .birth-grid{width:min(100%,14rem)}.subject-visual .arrow-list{max-height:none}}html:has(.read-main){--sky:var(--color-canvas);--header:2.75rem}html:has(.read-main) .site-header>.shell{height:var(--header);font-size:.8125rem}html:has(.read-main) .site-header .logo span{font-size:1rem}html:has(.read-main) .site-header .account-join{height:2rem}.read-main{z-index:1;padding-bottom:5rem;position:relative}.read-main:focus{outline:none}.read-page{max-width:90rem;padding-inline:clamp(1.25rem,2.5vw,2.5rem)}.read-intro{gap:.25rem;padding-top:clamp(.625rem,1.5svh,1rem);display:grid}.read-intro-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;font-size:.75rem;display:flex}.read-name{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.375rem,1rem + .8vw,1.75rem);font-weight:500;line-height:1.15}.read-birth{color:var(--color-muted);font-size:.75rem;line-height:1.55}.read-intro .save-status{margin:.25rem 0 0}.read-intro .quiet-link{font-size:.75rem}.read-nav{top:var(--header);z-index:20;background:#fffaf4f7;border-bottom:1px solid #a05e0038;margin:.5rem calc(-1*clamp(.75rem,1.5vw,1.25rem)) 0;padding-inline:clamp(.75rem,1.5vw,1.25rem);position:sticky}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.read-nav{-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);background:#fffaf4e6}}.read-nav ul{scrollbar-width:none;gap:0 clamp(1rem,2.4vw,2.25rem);display:flex;overflow-x:auto}.read-nav a{font-family:var(--font-display);white-space:nowrap;color:var(--color-muted);transition:color .18s var(--ease-settle), border-color .18s var(--ease-settle);border-bottom:2px solid #0000;padding:.5rem 0;font-size:.8125rem;font-weight:500;display:block}.read-nav a:hover{color:var(--color-ink)}.read-nav a[aria-current=page]{border-bottom-color:var(--color-red);color:var(--color-ink)}.read-stage-area{padding-top:clamp(.625rem,1.5svh,1rem)}.read-body{background:#fffcf6;border:1px solid #a05e0024;border-radius:6px;width:100%;min-width:0;max-width:42.5rem;padding:clamp(1.25rem,2.6vw,2.25rem) clamp(1.25rem,3vw,2.75rem) clamp(1.75rem,3vw,2.75rem);font-size:.875rem;line-height:1.75;box-shadow:inset 0 0 0 1px #fff9,0 1px #b0844029,0 18px 40px -32px #6e0c1452}.read-body p+p{margin-top:.875rem}.read-body strong{font-weight:600}.read-title{font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.125rem,1rem + .3vw,1.375rem);font-weight:500;line-height:1.25}.read-title:focus{outline:none}.read-lead{margin-top:.75rem;font-size:1rem;line-height:1.65}.read-head{gap:.375rem;margin-bottom:1rem;display:grid}.read-where{color:var(--color-muted);font-size:.8125rem;line-height:1.55}.read-contents{border-left:2px solid var(--color-gold-muted);background:#fff3df8c;margin-top:1.5rem;padding:.875rem 1.125rem;font-size:.9375rem;line-height:1.5}.read-contents ol{gap:.375rem;padding-left:1.125rem;list-style:decimal;display:grid}.read-contents li::marker{color:var(--color-gold-deep)}.read-contents a{color:var(--color-ink);text-underline-offset:3px;-webkit-text-decoration:underline #a05e0059;text-decoration:underline #a05e0059}.read-contents a:hover{color:var(--color-red);text-decoration-color:currentColor}.read-part{margin-top:1.5rem;scroll-margin-top:7.5rem}.read-part h3{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.0625rem;font-weight:500;line-height:1.35}.read-body h4{margin-bottom:.25rem;font-weight:600;line-height:1.45}.read-star{margin-top:1.25rem}.read-star h4 span{color:var(--color-gold-deep);margin-left:.25rem;font-size:.875rem;font-weight:600}.read-pair{gap:1.5rem;display:grid}.read-pair h3{font-size:1.125rem}.read-source{border-top:1px solid var(--color-line);color:var(--color-muted);margin-top:2rem;padding-top:1rem;font-size:.875rem;line-height:1.55}.read-deeper .read-source{margin-bottom:0}.read-locked{background:#fff7ef;border:1px solid #c11d2838;border-radius:6px;justify-items:start;gap:.625rem;margin-top:1.25rem;padding:1rem;display:grid}.read-locked h3{font-family:var(--font-display);font-size:1rem;font-weight:500}.read-locked p{font-size:.8125rem;line-height:1.6}.read-locked>button{min-height:2rem;padding:.375rem .625rem;font-size:.8125rem}.read-facts{border:1px solid var(--color-line);background:#fffaf2;border-radius:6px;margin-top:1.5rem;padding:.875rem 1rem;font-size:.8125rem;line-height:1.55}.read-facts h3{margin-bottom:.625rem;font-size:.8125rem;font-weight:600}.read-facts dl{gap:.5rem;display:grid}.read-facts dl>div{grid-template-columns:10rem minmax(0,1fr);gap:1rem;display:grid}.read-facts dt{color:var(--color-muted)}.read-facts-note{color:var(--color-gold-deep);margin-bottom:.75rem}.read-body .star-list{font-size:inherit;margin-top:1.5rem}.read-back{margin-top:1.75rem;display:inline-block}.read-stage .read-where{margin-bottom:.875rem}.read-months .month-luck{border-top:1px solid var(--color-line);padding-top:1.25rem}.read-palaces{justify-items:start;gap:1.5rem;display:grid}.read-board{scrollbar-width:thin;width:100%;min-width:0;max-width:38rem;position:relative;overflow-x:auto}.read-board:focus{outline:none}.read-board .board{zoom:.85;width:100%;min-width:640px}.read-board .palace-cell,.read-board .cell-annual,.read-board .star-bright,.read-board .star-hoa,.read-board .cell-void-tag,.read-board .cell-tag{font-size:.6875rem}.read-board .palace-cell{padding:.3125rem;line-height:1.25}.read-board .star-major,.read-board .cell-name,.read-board .cell-void,.read-board .center-facts{font-size:.75rem}.read-board .center-title{font-size:1.5rem}.read-board .center-pillars,.read-board .cell-picked{font-size:.625rem}.read-board .cell-minor{grid-template-columns:minmax(0,1fr) max-content;gap:.25rem;display:grid}.read-board .cell-minor .star-core{white-space:normal}.relation-layer .relation-triad,.relation-layer .relation-opposite{opacity:1}.palace-picker{flex-wrap:wrap;gap:.375rem;margin-top:1rem;display:flex}.palace-picker button{border:1px solid var(--color-line);color:var(--color-ink);transition:border-color .18s var(--ease-settle), background-color .18s var(--ease-settle);background:#fffaf2;border-radius:999px;padding:.375rem .75rem;font-size:.75rem}.palace-picker button:hover{border-color:var(--color-gold-muted)}.palace-picker button[aria-pressed=true]{border-color:var(--color-red);color:var(--color-red-strong);background:#fff1ea;font-weight:600}.read-stage-area[data-section=hom-nay] .read-body{max-width:52rem}@media (min-width:48rem){.read-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){:is(.read-body:has(>.read-contents),.read-body:has(>.read-facts-side)){position:relative}.read-body>.read-contents,.read-body>.read-facts-side{width:min(20rem,100vw - 52.5rem);margin-top:0;position:absolute;top:0;left:calc(100% + 2.5rem)}.read-body>.read-facts-side dl>div{grid-template-columns:1fr;gap:0}.read-body>.read-facts-side dd{margin-bottom:.25rem}}@media (min-width:68rem){.read-main:has(.read-palaces){height:calc(100svh - var(--header) - 1px);min-height:28rem;padding-bottom:1rem}.read-page:has(.read-palaces){flex-direction:column;height:100%;display:flex}:is(.read-page:has(.read-palaces)>.read-intro,.read-page:has(.read-palaces)>.read-nav){flex-shrink:0}.read-stage-area:has(>.read-palaces){flex:1;min-height:0}.read-palaces{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,clamp(35rem,68svh,38rem)) minmax(0,1fr);align-items:start;height:100%}.read-palaces>.read-board,.read-palaces>.read-body{overscroll-behavior-y:contain;scrollbar-width:none;height:100%;overflow:auto}.read-palaces>.read-board::-webkit-scrollbar{display:none}.read-palaces>.read-body::-webkit-scrollbar{display:none}.read-palaces>:focus-visible{outline:2px solid var(--color-red);outline-offset:-2px}.read-palaces .read-body{padding:clamp(.875rem,1.5vw,1.25rem);font-size:.8125rem}.read-palaces .read-lead{font-size:.875rem}.read-palaces .read-pair,.read-palaces .read-facts dl>div{grid-template-columns:1fr}.read-palaces .read-facts dl>div{gap:0}.read-palaces .read-back{display:none}}@media not all and (min-width:30rem){html:has(.read-main) .site-header .logo span{display:none}html:has(.read-main) .site-header .account-guest{gap:0}}@media not all and (min-width:48rem){.read-body{border-inline:0;border-radius:0;margin-inline:-1.25rem;padding-inline:1rem;font-size:1rem}.read-lead{font-size:1.0625rem}.read-facts dl>div{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.read-nav a,.palace-picker button{transition:none}}.card-eyebrow{letter-spacing:0;text-transform:none;color:var(--color-muted);font-size:.875rem;font-weight:600}.day-score{background:var(--color-night);width:min(100%,14rem)}@media (min-width:64rem){.day-score{width:min(100%,16rem)}}@media not all and (min-width:64rem){.page-band-grid>.day-score:not([data-level]){aspect-ratio:auto;border-radius:var(--radius-mark);justify-self:start;width:100%;max-width:30rem;padding:.875rem 1.125rem}.page-band-grid>.day-score:not([data-level]) .day-score-ring{display:none}.page-band-grid>.day-score:not([data-level]) .day-score-body{text-align:left;justify-items:start;max-width:none}}.day-score-track,.day-score-fill{stroke-width:5px}.day-score-fill{stroke-linecap:butt;filter:none}.day-score-caption{letter-spacing:0;text-transform:none;color:var(--color-on-night-soft);font-size:.875rem;font-weight:600}.today-hints{gap:0}@media (min-width:48rem){.today-hints{grid-template-columns:repeat(3,minmax(0,1fr))}}.today-hint{align-content:start;padding:1.125rem 1.375rem}.today-hint+.today-hint{border-top:1px solid var(--color-rule)}@media (min-width:48rem){.today-hint+.today-hint{border-top:0;border-left:1px solid var(--color-rule)}}.today-sheet{margin-top:1rem;display:grid}@media (min-width:56rem){.today-sheet{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.section-title+.today-sheet{margin-top:1.25rem}.today-col{scroll-margin-top:calc(var(--header) + 1rem);align-content:start;gap:.625rem;padding:1.375rem 1.5rem;display:grid}.today-col .card-eyebrow:not(:first-child){margin-top:.75rem}.today-col+.today-col{border-top:1px solid var(--color-rule)}@media (min-width:56rem){.today-col+.today-col{border-top:0;border-left:1px solid var(--color-rule)}}.today-invite{justify-self:start;margin-top:.375rem}.today-hours{container-type:inline-size}.hour-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;margin-top:.375rem;display:grid}@container (min-width:26rem){.hour-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.hour-grid li{border-radius:var(--radius-sheet);color:var(--color-muted);justify-items:center;padding:.5rem .25rem;display:grid;box-shadow:inset 0 0 0 1px #b0844038}.hour-grid li[data-good]{background:var(--color-sun);box-shadow:none;color:var(--color-ink)}.hour-chi{font-size:.9375rem;font-weight:500}.hour-grid li[data-good] .hour-chi{font-weight:700}.hour-span{white-space:nowrap;font-size:.8125rem}.week-section{margin-top:2.5rem}.week-row{grid-template-columns:minmax(0,1fr);gap:0;padding:0;overflow:clip}@media (min-width:48rem){.week-row{grid-template-columns:repeat(7,minmax(0,1fr))}}.week-day{grid-template-columns:3rem 3.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.625rem 1rem}@media (min-width:48rem){.week-day{grid-template-columns:minmax(0,1fr);align-items:start;gap:.125rem;padding:1rem}}.week-day+.week-day{border-top:1px solid var(--color-rule)}@media (min-width:48rem){.week-day+.week-day{border-top:0;border-left:1px solid var(--color-rule)}}.week-day[data-today]{background:var(--color-sheet-deep)}.week-date{font-size:1.25rem}@media (min-width:48rem){.week-date{font-size:1.5rem}}.week-dots{margin-top:0}@media (min-width:48rem){.week-dots{margin-top:.5rem}}.plan-grid>.plan-card{grid-row:span 6;grid-template-rows:subgrid;border-radius:var(--radius-mark);background:var(--paper-grain), var(--color-sheet);border:0;row-gap:.5rem;box-shadow:inset 0 0 0 1px #b0844052}.plan-top{flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;display:flex}.plan-flag{color:var(--color-sun);background:0 0;border-radius:0;padding:0;font-size:.8125rem;font-weight:700;position:static}.plan-name{font-family:var(--font-serif);font-size:1.5rem;font-weight:700}.plan-cta{align-self:end;margin-top:.5rem}.plan-card[data-featured]{background:var(--color-night-top);box-shadow:none;color:var(--color-cream)}.plan-card[data-featured] :is(.plan-reach,.plan-price){color:var(--color-on-night-soft)}.plan-card[data-featured] .plan-price span{color:var(--color-sun)}.plan-card[data-featured] .plan-perks li:before{background:var(--color-sun)}.plan-card[data-featured] .plan-note{color:var(--color-sun-pale)}.faq-list{gap:1.25rem 3rem;margin-top:1.25rem;display:grid}@media (min-width:48rem){.faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq-item{border-top:1px solid var(--color-rule);padding:1rem 0 0}.faq-item dt{color:var(--color-ink);font-weight:700}.faq-item dd{color:var(--color-ink);margin-top:.375rem;line-height:1.6}.ask-thread{min-height:0}.ask-chat{align-content:start;min-width:0;min-height:28rem}.ask-compose{background:var(--color-sheet);z-index:2;padding-block:.875rem;position:sticky;bottom:0}.ask-thread :is(.ask-mine,.ask-reply){max-width:min(85%,70ch)}@media (min-width:64rem){.ask-profile{top:calc(var(--site-header) + 1rem);grid-area:1/2;position:sticky}.ask-chat{grid-area:1/1}}.ask-chat[data-empty]{justify-items:center;padding-block:2rem}.ask-chat[data-empty]>*{width:100%;max-width:36rem}.ask-suggest{gap:.5rem;display:grid}.ask-pick{border-radius:var(--radius-mark);background:var(--color-field);text-align:left;min-height:3.25rem;padding:.75rem 1.125rem;font-size:1rem;font-weight:600}.account-door{gap:2rem;display:grid}@media (min-width:64rem){.account-door{grid-template-columns:minmax(0,1fr) minmax(28rem,1.3fr);align-items:start;gap:4rem}}.account-promise{gap:1rem;display:grid}.account-promise .reading-list{font-size:1.0625rem}.account-sign{padding:1.5rem}@media (min-width:48rem){.account-sign{padding:1.75rem 2rem}}.account-sign h2{font-family:var(--font-serif);font-size:1.75rem;font-weight:700}.account-sign .auth-guest>p:first-of-type{margin-top:.375rem;font-size:.9375rem}.account-sign form{margin-top:1.25rem}.chart-list{gap:.75rem;margin-top:1rem}.chart-entry{border-radius:var(--radius-mark);gap:.25rem;padding:1.125rem 1.25rem}.chart-add{border-color:var(--color-rule);border-radius:var(--radius-mark);min-height:7rem}.stat-card{padding:1.125rem 1.25rem}.mo-practice{height:auto;min-height:min(100dvh,60rem)}.mo-workspace{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:2rem;padding-block:2rem;display:grid}.mo-practice-stage{min-height:max(38rem,100dvh - 10rem);position:relative}.mo-practice-head{color:var(--color-ink);justify-items:start;gap:.75rem;display:grid}.mo-practice-head>p{border-radius:var(--radius-sheet);background:#ffffffbf;padding:.25rem .625rem}.mo-practice .mo-center{gap:1.5rem;width:100%;bottom:4rem}.mo-practice .mo-tally{border-radius:var(--radius-mark)}.mo-dock{border-radius:var(--radius-mark);box-shadow:var(--shadow-card);color:var(--color-ink);background:#fffffff5;gap:.875rem;padding:1.5rem;display:grid;position:relative}.mo-dock-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.mo-dock-head>p{font-weight:600}.mo-dock-head strong{font-variant-numeric:tabular-nums;color:var(--color-jade);font-size:1.75rem;line-height:1}.mo-dock-head strong span{color:var(--color-muted);font-size:.875rem;font-weight:400}.mo-dock .mo-progress{border-radius:0;height:.375rem}.mo-dock .mo-progress span{transform-origin:0}.mo-dock-note,.merit-sync{color:var(--color-muted);font-size:.8125rem;line-height:1.6}.animal-pick{min-width:0;padding-block:.25rem;position:relative}.animal-pick-label{margin-bottom:.5rem;font-size:.9375rem;font-weight:600}.animal-pick-current{border:1px solid var(--color-jade);border-radius:var(--radius-sheet);background:var(--color-jade-pale);text-align:left;cursor:pointer;align-items:center;gap:.625rem;width:100%;min-height:3.25rem;padding:.375rem .75rem .375rem .5rem;display:flex}.animal-pick-current:disabled{cursor:default;opacity:.7}.animal-pick-current .animal-art{width:2.75rem;height:2.25rem;display:block}.animal-pick-name{flex:1;font-size:.9375rem;font-weight:700;display:grid}.animal-pick-name small,.animal-choice small{color:var(--color-muted);font-size:.6875rem;font-weight:400}.animal-pick-caret{border-right:2px solid var(--color-jade);border-bottom:2px solid var(--color-jade);width:.5rem;height:.5rem;margin-right:.25rem;translate:0 -.125rem;rotate:45deg}.animal-pick[data-open] .animal-pick-caret{translate:0 .125rem;rotate:225deg}.animal-pick-list{gap:.125rem;margin-top:.375rem;display:grid;overflow:hidden}.animal-choice{border-radius:var(--radius-sheet);cursor:pointer;border:1px solid #0000;align-items:center;gap:.625rem;min-height:3rem;padding:.375rem .625rem;display:flex;position:relative}.animal-choice[data-picked]{border-color:var(--color-jade);background:var(--color-jade-pale)}.animal-choice:focus-visible{outline:2px solid var(--color-jade);outline-offset:-2px}.animal-choice .animal-art{width:2.75rem;height:2.25rem;display:block}.animal-img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.animal-choice>span:last-child{font-size:.875rem;font-weight:600;display:grid}.mo-stats{border-top:1px solid var(--color-line);gap:.375rem;padding-top:.875rem;font-size:.875rem;display:grid}.mo-stats>div{justify-content:space-between;gap:1rem;display:flex}.mo-stats dd{font-variant-numeric:tabular-nums;font-weight:700}.merit-sync a,.merit-sync button{text-align:left;text-underline-offset:3px;min-height:1.75rem;color:var(--color-jade);margin-top:.375rem;text-decoration:underline;display:inline-block}.mo-complete,.mo-release-caption{border-radius:var(--radius-mark);text-align:center;max-width:30rem;min-height:2.75rem;color:var(--color-ink);background:#ffffffe6;padding:.625rem 1rem;font-size:.875rem}.mo-release-overlay{z-index:20;pointer-events:none;position:absolute;inset:0}.mo-release-art{opacity:0;filter:drop-shadow(0 6px 6px #14283240);width:6rem;height:5rem;position:absolute;top:-2.5rem;left:-3rem}.mo-release-body{align-items:flex-end;width:100%;height:100%;display:flex}.mo-release-art[data-kind=bo-cau] .mo-release-body{background:url(/go-mo/bo-cau.webp) 0 0/820px 119.5px no-repeat;width:102.5px;height:119.5px;margin:-1.25rem 0 0 -.25rem}.mo-release-ripple{opacity:0;border:2px solid #ffffffd9;border-radius:50%;width:7rem;height:3rem;position:absolute;top:-1.5rem;left:-3.5rem}.mo-release-caption{position:absolute;top:6rem;left:50%;translate:-50%}.mo-history{padding-block:2.5rem 3rem}.mo-history header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;margin-bottom:1rem;display:flex}.mo-history header p,.mo-history-empty{color:var(--color-muted);font-size:.9375rem}.mo-history li{border-top:1px solid var(--color-line-strong);grid-template-columns:1fr 1fr auto;gap:1rem;padding-block:.875rem;font-size:.9375rem;display:grid}.mo-history time{color:var(--color-muted)}@media not all and (min-width:64rem){.mo-workspace{grid-template-columns:minmax(0,1fr)}.mo-practice-stage{min-height:36rem}.mo-practice .mo-center{bottom:1rem}.mo-dock{justify-self:center;width:100%;max-width:40rem}.mo-animal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mo-history li{grid-template-columns:1fr auto}.mo-history time{grid-area:2/1/auto/-1}}.today-page .page-band-grid{align-items:start;gap:2.5rem}.today-page .day-score{aspect-ratio:auto;border-radius:var(--radius-mark);justify-self:start;place-items:start;width:100%;max-width:36rem;padding:.875rem 1rem}.today-page .day-score-ring{display:none}.today-page .day-score-body{text-align:left;justify-items:start;max-width:none;position:static}.today-page .day-score-value{align-items:baseline;gap:.5rem;line-height:1;display:flex}.today-page .day-score-number{font-size:2.5rem}.today-page .day-score-lead{max-width:50ch}.today-hour-panel{border-radius:var(--radius-mark);background:var(--paper-grain), var(--color-sheet);width:100%;color:var(--color-ink);padding:1.5rem}.today-hour-panel h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:700}.today-hour-panel>p{color:var(--color-muted);margin-block:.375rem 1rem;font-size:.875rem}.today-hour-panel .hour-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.today-hour-panel .hour-grid li{padding-block:.75rem}.summary-page .summary-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.breath-page .breath-main{padding-block:1.5rem 2rem}.breath-stage{grid-template-columns:minmax(0,1fr) 23rem;align-items:start;gap:1rem 2.5rem;display:grid}.breath-intro{grid-area:1/1}.breath-body{display:contents}.breath-orb-wrap{grid-area:2/1}.breath-panel{border-radius:var(--radius-mark);grid-area:1/2/span 2;gap:.875rem;width:100%;padding:1.25rem}.breath-chip,.breath-start,.breath-mo-switch{border-radius:var(--radius-mark)}.breath-sync{border-radius:var(--radius-mark);background:#ffffffe6;justify-self:end;max-width:23rem;padding:.75rem 1rem}.breath-bar span{transform-origin:0}.calendar-body{grid-template-columns:minmax(0,1fr) 22rem}.calendar-body>:last-child{position:sticky;top:1rem}.compat-body{grid-template-columns:minmax(0,1fr) minmax(20rem,.75fr);gap:2rem}@media (min-width:64rem){.today-page .page-band-grid[data-aside]{grid-template-columns:minmax(0,1.1fr) minmax(24rem,.9fr)}.subject-page[data-layout=split] .subject-left{top:calc(var(--site-header) + 1rem);position:sticky}.subject-page[data-layout=split] .overview-card{border-radius:var(--radius-mark);box-shadow:none}.subject-page[data-subject=bat-tu] .visual-glyph{width:3rem;height:3rem}.subject-page[data-subject=hoang-dao] .subject-grid{grid-template-columns:minmax(24rem,1fr) minmax(0,1.3fr)}}@media not all and (min-width:48rem){.summary-page .summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.today-hour-panel{padding:1rem}}@media not all and (min-width:64rem){.breath-body,.calendar-body,.compat-body{grid-template-columns:minmax(0,1fr)}.calendar-body>:last-child{position:static}.breath-sync{justify-self:stretch;max-width:none}}.summary-page{--dock-space:4.25rem}html:has(.summary-dock){scroll-padding-top:calc(var(--site-header) + 5.25rem)}.summary-dock{top:calc(var(--site-header) + .375rem);z-index:5;pointer-events:none;position:fixed;left:0;right:0}.summary-dock:not([data-shown]){visibility:hidden}.summary-dock-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:3.5rem;color:var(--color-on-night);pointer-events:auto;background:#3a0b18eb;border:1px solid #ffc94a47;border-radius:.5rem;align-items:center;gap:1.5rem;padding:.375rem .5rem .375rem .75rem;display:flex;box-shadow:0 18px 40px -18px #14040a99}.summary-dock-who{white-space:nowrap;flex:none;align-items:center;gap:.625rem;font-size:.875rem;display:flex}@media not all and (min-width:64rem){.summary-dock-who{display:none}}.summary-dock-name{color:#fff;font-weight:700}.summary-dock-birth{color:var(--color-on-night-soft)}@media not all and (min-width:80rem){.summary-dock-birth{display:none}}.summary-dock-list{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}@media not all and (min-width:48rem){.summary-dock-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.summary-dock-list>li+li{border-left:1px solid #ffc94a38}.summary-dock-item{border-radius:.375rem;gap:.0625rem;padding:.25rem 1rem;line-height:1.25;display:grid}@media not all and (min-width:48rem){.summary-dock-item{padding-inline:.625rem}}.summary-dock-label{font-family:var(--font-serif);color:var(--color-sun-pale);font-size:.8125rem;font-weight:700}.summary-dock-big{font-family:var(--font-serif);white-space:nowrap;text-overflow:ellipsis;color:var(--color-cream);font-size:1.0625rem;font-weight:700;overflow:hidden}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
