:root{--bg:#0b171d;--surface:#17272f;--soft:#243c46;--ink:#f0f7fa;--muted:#cddfe7;--accent:#b8e6db;--on-accent:#143d3d;--line:#3f5d68;--error:#ffb5be;--haze1:#247e77;--haze2:#645599;--haze3:#305969;--hero-ink:#f4fcff;--hero-muted:#d5e7f0;--aurora1:#35b8a7;--aurora2:#9875d7;--wood:#8ab9a0;--wood-ink:#acdec2;--fire:#e3a299;--fire-ink:#ffc0b5;--earth:#cbb77e;--earth-ink:#ebd59a;--metal:#b1adce;--metal-ink:#d5c6fc;--water:#8caed6;--water-ink:#bad4fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-pretendard:"Pretendard Variable";--font-noto-jp:"Noto Sans JP Variable";--font-noto-tc:"Noto Sans TC Variable";--font:var(--font-pretendard),var(--font-noto-jp),var(--font-noto-tc),sans-serif}:root[data-theme=light]{--bg:#faf7fc;--surface:#fff;--soft:#f0eaf5;--ink:#302437;--muted:#605169;--accent:#65458a;--on-accent:#fff;--line:#ddd2e6;--error:#a53443;--haze1:#d6c1ed;--haze2:#f3cbbe;--haze3:#c5e3d7;--hero-ink:#1f1026;--hero-muted:#51415f;--aurora1:#ba96d8;--aurora2:#e2ab97;--wood:#8ab9a0;--wood-ink:#266449;--fire:#e3a299;--fire-ink:#9b4139;--earth:#cbb77e;--earth-ink:#795b19;--metal:#b1adce;--metal-ink:#65538c;--water:#8caed6;--water-ink:#315e9b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0b171d;--surface:#17272f;--soft:#243c46;--ink:#f0f7fa;--muted:#cddfe7;--accent:#b8e6db;--on-accent:#143d3d;--line:#3f5d68;--error:#ffb5be;--haze1:#247e77;--haze2:#645599;--haze3:#305969;--hero-ink:#f4fcff;--hero-muted:#d5e7f0;--aurora1:#35b8a7;--aurora2:#9875d7;--wood:#8ab9a0;--wood-ink:#acdec2;--fire:#e3a299;--fire-ink:#ffc0b5;--earth:#cbb77e;--earth-ink:#ebd59a;--metal:#b1adce;--metal-ink:#d5c6fc;--water:#8caed6;--water-ink:#bad4fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;font-weight:650;line-height:1.18}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button{cursor:pointer}button,a.button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:11px 18px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}button.primary,a.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button[aria-disabled=true]{cursor:default}button svg{flex:none;width:19px;height:19px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}input,select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--ink);border-radius:10px;padding:11px 12px;font-size:16px;line-height:1.5}input::placeholder{color:var(--muted);opacity:1}input[type=radio],input[type=checkbox]{accent-color:var(--accent);flex:none;width:18px;height:18px;min-height:0;padding:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend,.field-label{margin-bottom:7px;font-size:14px;font-weight:600;display:block}small,.small{font-size:13px;line-height:1.6}.muted{color:var(--muted)}.container{width:min(1120px,100% - 64px);margin-inline:auto}main{position:relative;overflow:clip}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute!important}.skip{background:var(--surface);z-index:100;padding:12px;position:absolute;top:-100px;left:16px}.skip:focus{top:10px}.atmosphere{pointer-events:none;z-index:-1;isolation:isolate;width:100vw;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:radial-gradient(closest-side,#000 35%,#0000 100%);mask-image:radial-gradient(closest-side,#000 35%,#0000 100%)}.grain{opacity:.04;mix-blend-mode:soft-light;width:100%;height:100%;position:absolute;inset:0}.page-glow{isolation:isolate;position:relative}.page-glow>.atmosphere{top:-35px;bottom:-90px}.reading-header>.atmosphere{display:none}.hero-band{isolation:isolate;position:relative}.hero-band .container{position:relative}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;min-width:0;padding:30px;position:relative}.form-heading{margin-bottom:24px}.form-heading p{color:var(--muted);margin-top:8px;font-size:14px}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-row>*{min-width:0}.segmented{background:var(--soft);border-radius:12px;gap:4px;max-width:340px;padding:4px;display:flex}.segmented label{cursor:pointer;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:15px;display:flex}.segmented label:has(:checked){background:var(--surface)}.check{align-items:center;gap:9px;min-height:44px;margin:0;font-size:14px;display:flex}.field-help{color:var(--muted);margin-top:7px;font-size:13px}.inline-error{color:var(--error);margin-top:8px;font-size:13px;line-height:1.5}.invalid{border-color:var(--error)}.manual>summary{min-height:44px;color:var(--accent);cursor:pointer;text-underline-offset:4px;align-items:center;font-size:14px;text-decoration:underline;display:flex}.manual .field-row{padding-block:8px}.submit{width:100%;min-height:54px;margin-top:22px}.preview-note{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.6}.privacy{color:var(--muted);align-items:flex-start;gap:8px;margin-top:14px;font-size:13px;display:flex}.privacy svg{flex:none;width:17px;height:22px}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-block:22px 32px;font-size:13px;display:flex}.site-footer nav{flex-wrap:wrap;gap:18px;display:flex}.site-footer a{align-items:center;min-height:44px;display:inline-flex}.subtle-link{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.result-topline{justify-content:space-between;align-items:center;padding:8px 0 16px;display:flex}.result-intro{isolation:isolate;padding-block:16px 36px;position:relative}.share-card{isolation:isolate;aspect-ratio:4/5;border:1px solid var(--line);background:var(--surface);border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:12px;width:100%;min-width:0;max-width:460px;padding:26px;display:grid;position:relative;overflow:hidden}.share-brandline{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.draft{color:var(--muted);font-size:13px;line-height:1.45}.share-title h1{letter-spacing:-.01em;font-size:44px;line-height:1.12}.type-name{color:var(--muted);margin-top:7px;font-size:14px}.summary-quote{letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere;font-size:17px;line-height:1.65}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{background:var(--soft);color:var(--ink);border-radius:8px;padding:6px 10px;font-size:13px;line-height:1.5}.result-context{min-width:0}.result-context h2{color:var(--hero-ink);font-size:40px;line-height:1.3}.result-context>p{color:var(--hero-muted);margin-top:18px;font-size:16px;line-height:1.8}.pillar-legend{background:var(--surface);border:1px solid var(--line);text-align:center;color:var(--muted);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:26px;padding:16px 10px;font-size:13px;display:grid}.pillar-legend strong{color:var(--ink);margin:6px 0;font-size:20px;font-weight:500;display:block}.share-actions{margin-top:24px}.action-buttons{gap:10px;display:flex}.share-actions p{color:var(--hero-muted);margin-top:12px;font-size:13px;line-height:1.65}.tuning-note{color:var(--hero-muted);margin-top:16px;font-size:13px}.tablist{border-bottom:1px solid var(--line);gap:8px;margin:30px 0 26px;display:flex}.tablist button{background:var(--surface);color:var(--muted);border:0;border-bottom:3px solid #0000;border-radius:12px 12px 0 0;min-height:58px;padding:14px 25px;font-size:18px}.tablist [aria-selected=true]{border-color:var(--accent);color:var(--ink)}[hidden]{display:none!important}.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;min-width:0;padding:28px}.panel-heading{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:22px;display:flex}.panel-heading h2{font-size:24px}.panel-heading p{color:var(--muted);font-size:13px}.pillars{table-layout:fixed;border-collapse:collapse;text-align:center;width:100%}.pillars th{color:var(--muted);padding-bottom:14px;font-size:14px;font-weight:500}.pillars td{border-top:1px solid var(--line);vertical-align:top;padding:12px 3px}.chart-note{color:var(--muted);margin-top:18px;font-size:13px;line-height:1.7}.wood{--el:var(--wood);--el-ink:var(--wood-ink)}.fire{--el:var(--fire);--el-ink:var(--fire-ink)}.earth{--el:var(--earth);--el-ink:var(--earth-ink)}.metal{--el:var(--metal);--el-ink:var(--metal-ink)}.water{--el:var(--water);--el-ink:var(--water-ink)}.element-row{grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:12px;font-size:14px;display:grid}.element-row>span:first-child{color:var(--el-ink);font-weight:600}.meter{background:var(--soft);border-radius:5px;height:8px;overflow:hidden}.meter span{height:100%;width:var(--amount);background:var(--el);border-radius:5px;display:block}.element-count{font:500 19px var(--font-outfit),sans-serif}.luck-step{text-align:center;border-top:2px solid var(--line);background:var(--surface);min-width:0;padding:12px 4px}.luck-pillar{margin:9px 0;font-size:24px;font-weight:500;display:block}.age,.now{color:var(--muted);font-size:13px;line-height:1.6;display:block}.luck-step.current{background:var(--soft);border-color:var(--accent);border-radius:0 0 10px 10px}.current .now{color:var(--accent);font-weight:600}.readings{max-width:760px;margin:58px auto 40px}.reading-header{isolation:isolate;margin-bottom:24px;padding-block:12px;position:relative}.reading-header h2{font-size:28px}.reading-header p{color:var(--hero-muted);margin-top:8px;font-size:14px}.topic{background:var(--surface);border-bottom:1px solid var(--line);min-width:0}.topic[open]{border:1px solid var(--line);border-radius:18px;margin-bottom:16px}.topic summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:9px 12px;min-height:64px;padding:24px;list-style:none;display:grid}.topic summary::-webkit-details-marker{display:none}.topic summary strong{letter-spacing:-.01em;font-size:21px;font-weight:600}.topic summary:after{content:"+";color:var(--muted);grid-area:1/2/3;font-size:24px;line-height:1}.topic[open] summary:after{content:"−"}.preview{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);min-width:0;font-size:14px;overflow:hidden}.topic[open] .preview{display:none}.topic-body{max-width:38em;margin-inline:auto;padding:0 24px 28px}.topic-body p{word-break:keep-all;overflow-wrap:anywhere;line-break:strict;max-width:36em;margin-bottom:23px;font-size:17px;line-height:1.8}.topic-body p:last-child{margin-bottom:0}.topic-body p.notice{border-left:2px solid var(--line);color:var(--muted);max-width:none;margin-top:27px;padding-left:14px;font-size:14px;line-height:1.8}.topic[data-topic$=career]{margin-bottom:32px}.ziwei-panel{max-width:840px;margin:auto}.palace-grid{grid-template-rows:repeat(4,minmax(134px,auto));grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.palace{border:1px solid var(--line);text-align:left;background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:9px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:5px;min-height:44px;padding:11px 9px;font-weight:400;display:flex}.palace-title{font-size:14px;font-weight:650;line-height:1.4}.branch{color:var(--muted);font-size:20px;line-height:1.25}.stars{flex-wrap:wrap;gap:0 6px;font-size:13px;line-height:1.6;display:flex}.stars span{display:block}.marks{color:var(--accent);flex-wrap:wrap;gap:3px;font-size:13px;line-height:1.4;display:flex}.hua{background:var(--soft);color:var(--accent);border-radius:4px;padding:1px 3px;font-size:13px;line-height:1.4}.palace.ming{border:2px solid var(--accent);padding:10px 8px}.palace.body-palace{background:var(--soft)}.palace[aria-expanded=true]{outline:2px solid var(--accent);outline-offset:1px}.palace-center{text-align:center;background:var(--soft);border-radius:12px;grid-area:2/2/4/4;justify-content:center;align-items:center;min-width:0;padding:14px;display:flex}.palace-center h3{margin-bottom:12px;font-size:24px}.palace-center p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.7}.palace-detail{background:var(--soft);border:1px solid var(--line);border-radius:14px;margin-top:20px;padding:24px;scroll-margin-block:24px}.palace-detail h3{font-size:24px}.palace-detail p,.palace-detail dt,.palace-detail dd{font-size:16px;line-height:1.8}.palace-detail p{max-width:36em;margin-top:16px}.palace-detail dl{grid-template-columns:88px minmax(0,1fr);gap:12px 20px;margin:20px 0 0;display:grid}.palace-detail dt{color:var(--muted)}.palace-detail dd{margin:0}.detail-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.close-detail{flex:none;min-height:44px}.conventions{background:var(--surface);border:1px solid var(--line);border-radius:16px;max-width:760px;margin:32px auto 60px}.conventions>summary{cursor:pointer;min-height:64px;padding:20px 24px;font-weight:600}.conventions-body{padding:0 24px 24px}.conventions-body>p{color:var(--muted);margin-bottom:18px;font-size:14px;line-height:1.8}.facts{grid-template-columns:100px minmax(0,1fr);gap:12px 20px;margin:0;font-size:14px;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.convention-group{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.convention-group h3{margin-bottom:18px;font-size:20px}.conventions pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 var(--font);color:var(--ink);background:var(--soft);border-radius:12px;padding:16px}.conventions .raw>summary{min-height:44px;color:var(--accent);cursor:pointer;align-items:center;margin-top:18px;font-size:14px;display:flex}.direction-B{font-family:var(--font)}.direction-B .hero-band{padding:15px 0 52px}.direction-B .form-wrap{z-index:2;max-width:760px;margin:-24px auto 0;position:relative}.direction-B .form-card{border-radius:16px;box-shadow:0 -1px 35px #7be7d114}.direction-B .result-intro{grid-template-columns:minmax(0,.8fr) minmax(0,420px) minmax(0,.45fr);align-items:center;gap:28px;display:grid}.direction-B .result-context{grid-area:1/1}.direction-B .share-card{box-shadow:0 0 0 7px var(--bg),0 0 0 8px var(--line),0 12px 80px #69e0d325;border-radius:22px;grid-area:1/2}.direction-B .result-context h2{font-size:32px}.direction-B .share-actions .action-buttons{flex-wrap:wrap}.direction-B .share-card:after{content:"";border:1px solid var(--line);pointer-events:none;opacity:.45;border-radius:12px;position:absolute;inset:14px}.direction-B .share-card>*{z-index:1}.direction-B .tablist{justify-content:center}@media (max-width:900px){.result-context h2{font-size:33px}.direction-B .result-intro{grid-template-columns:minmax(0,.7fr) minmax(0,420px)}.direction-B .result-context h2{font-size:28px}.panel{padding:22px}.palace-title{font-size:13px}}@media (max-width:760px){.container{width:calc(100% - 32px)}.direction-B .hero-band{padding:8px 0 34px}.direction-B .form-wrap{margin-top:-14px}.form-card{padding:24px 20px}.form-heading h2{font-size:25px}.form-heading p{margin-top:7px}.reading-header h2{font-size:26px}.direction-B .result-intro{flex-direction:column;gap:24px;padding-top:6px;display:flex}.result-context{width:100%;max-width:460px}.result-context h2,.result-context>p{display:none}.result-intro .share-card{order:-1;margin-inline:auto}.share-card{border-radius:22px;gap:10px;max-width:420px;padding:20px}.share-title h1{font-size:39px}.summary-quote{font-size:16px;line-height:1.6}.draft{max-width:174px;font-size:13px}.type-name{margin-top:6px;font-size:13px}.chip{padding:5px 9px;font-size:13px}.pillar-legend{margin-top:0}.share-actions{margin-top:18px}.action-buttons button{flex:1}.share-actions p,.tuning-note{font-size:13px}.tablist{margin-top:18px}.panel{padding:22px 16px}.panel-heading h2{font-size:23px}.luck-step{padding:12px 3px}.luck-pillar{font-size:23px}.age,.now{font-size:13px}.readings{margin-block:38px}.topic summary{padding:22px 18px}.topic-body{padding:0 18px 25px}.topic-body p{font-size:16px;line-height:1.8}.topic-body p.notice{font-size:14px}.ziwei-panel{padding:18px 7px}.ziwei-panel .panel-heading{padding-inline:9px}.palace-grid{grid-template-rows:repeat(4,minmax(131px,auto));gap:3px}.palace{border-radius:6px;gap:4px;padding:7px 4px}.palace.ming{padding:6px 3px}.palace-title{font-size:13px;font-weight:600}.branch{font-size:18px}.stars{gap:0;font-size:13px;line-height:1.5}.marks,.hua{font-size:13px}.palace-center{padding:8px 5px}.palace-center h3{margin-bottom:8px;font-size:19px}.palace-center p{font-size:13px;line-height:1.6}.palace-detail{margin-inline:9px;padding:20px 16px}.palace-detail dl{grid-template-columns:70px minmax(0,1fr);gap:12px}.palace-detail h3{font-size:23px}.palace-detail p,.palace-detail dt,.palace-detail dd{font-size:16px}.conventions>summary{padding-inline:20px}.conventions-body{padding:0 20px 22px}.facts{grid-template-columns:85px minmax(0,1fr);gap:12px}.site-footer{flex-direction:column;align-items:flex-start}}@media (max-width:430px){.field-row{gap:10px}.panel-heading{align-items:flex-start;gap:10px}.panel-heading p{flex-basis:100%;max-width:none}.share-card{gap:9px;padding:18px}.share-title h1{font-size:38px}.result-topline .small{font-size:13px}.conventions pre{padding:12px;font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:lang(ja){font-family:var(--font-noto-jp),sans-serif;line-break:strict}:lang(zh-Hant),:lang(zh-Hant-TW),:lang(zh-Hant-HK){font-family:var(--font-noto-tc),sans-serif;line-break:strict}.direction-B{padding-bottom:88px}.direction-B .share-card{border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 48px #00000012,0 0 50px #b8e6db0c}.direction-B .share-card:after{content:none}.direction-B .panel,.direction-B .pillar-legend,.direction-B .conventions{box-shadow:none;border:0;border-radius:14px}.direction-B .luck-step{background:0 0}.direction-B .luck-step.current{background:var(--surface)}.direction-B .tablist{border-bottom:0;gap:24px;margin:20px 0}.direction-B .tablist button{background:0 0;border-radius:0;min-height:48px;padding:10px 4px}.direction-B .chart-note,.direction-B .age{font-size:14px}.direction-B .topic{isolation:isolate;z-index:1;background:var(--surface);border:0;border-radius:14px;margin-bottom:14px;position:relative}.direction-B .topic summary,.direction-B .topic-body{width:100%;max-width:38em;margin-inline:auto;padding-inline:24px}.direction-B .result-intro{grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:56px;padding-bottom:24px}.direction-B .segmented label{position:relative}.direction-B .segmented input[type=radio]{opacity:0;clip-path:inset(50%);width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.direction-B .segmented label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.direction-B .share-title .type-name{margin-top:6px;font-size:18px}.direction-B .chip{max-width:100%}.direction-B .chip-meaning{max-width:17em;color:var(--muted);font-size:12px;line-height:1.5;display:block}.direction-B .pillar-summary>summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;font-size:14px;display:flex}.direction-B .pillar-summary>summary:after{content:"+";margin-left:auto}.direction-B .pillar-summary[open]>summary:after{content:"−"}.direction-B .form-card{border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 60px #00000012}html[data-running=off] .direction-B *,html[data-running=off] .direction-B :before,html[data-running=off] .direction-B :after{scroll-behavior:auto!important;transition:none!important;animation-play-state:paused!important}html[data-motion=off],html[data-running=off]{scroll-behavior:auto!important}:lang(en){font-family:var(--font-outfit),var(--font-pretendard),sans-serif}:root{--b-header:80px;--b-hero:600px;--b-overlap:80px;--b-copy-top:28px;--b-copy-width:760px;--b-headline-h:140px;--b-headline-size:58px;--b-subtitle-gap:10px;--b-subtitle-h:28px;--b-subtitle-line:28px;--b-subtitle-size:16px;--b-film-top:110px;--b-light-film-top:110px;--b-film-ratio:.5625;--b-art-top:232px;--b-art-h:210px;--b-pause-top:460px;--b-pause-edge:24px;--b-result-media-h:340px;--b-result-pause-top:280px}.direction-B .hero-band{height:auto;min-height:var(--b-hero);flex:none;max-height:none;padding:0}.direction-B .form-wrap{margin:0 auto}.direction-B .result-context{background:var(--surface);border-radius:14px;padding:24px}.direction-B .result-intro{padding-bottom:24px}@media (max-width:900px){.direction-B .result-intro{grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:28px}}@media (max-width:767px){:root{--b-header:72px;--b-hero:360px;--b-overlap:32px;--b-copy-top:52px;--b-copy-width:343px;--b-headline-h:94px;--b-headline-size:36px;--b-subtitle-gap:8px;--b-subtitle-h:22px;--b-subtitle-line:22px;--b-subtitle-size:14px;--b-film-top:150px;--b-light-film-top:178px;--b-film-ratio:.88;--b-art-top:214px;--b-art-h:96px;--b-pause-top:4px;--b-pause-edge:16px;--b-result-media-h:260px;--b-result-pause-top:4px}.direction-B .result-intro{flex-direction:column;gap:16px;display:flex}.direction-B .result-context{background:0 0;flex-direction:column;width:100%;max-width:460px;padding:0;display:flex}.direction-B .result-context>h2,.direction-B .result-context>p{display:none}.direction-B .result-context>.share-actions{order:-1;margin-top:0}.direction-B .pillar-summary{margin-top:12px}.direction-B .topic summary,.direction-B .topic-body{padding-inline:18px}.direction-B .result-topline{height:72px;padding-right:64px}.direction-B .result-topline>.small{display:none}}.api-error{border:1px solid var(--error);background:var(--surface);color:var(--ink);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:16px 18px;display:flex}.api-error p{font-size:14px;line-height:1.6}.api-error .error-code{color:var(--muted);margin-top:4px;font-size:13px}.form-busy{opacity:.65;pointer-events:none}.marks .mark{background:var(--soft);border-radius:4px;padding:1px 3px}.ziwei-blocked{padding:24px}.ziwei-blocked p{max-width:36em;margin-top:12px;font-size:16px;line-height:1.8}.ziwei-blocked .button,.ziwei-blocked button{margin-top:16px}.toast{background:var(--surface);color:var(--ink);border:1px solid var(--line);z-index:60;border-radius:12px;padding:12px 18px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0002}.no-results{color:var(--muted);margin-top:8px;font-size:13px}@media print{body *{visibility:hidden}.share-card,.share-card *{visibility:visible}.share-card{max-width:460px;margin:auto;position:fixed;inset:0}}.site-footer a{justify-content:center;min-width:44px}.direction-B .tablist button{min-width:44px}button.submit[disabled]{opacity:.6}.luck-name{color:var(--muted);font-size:12px;font-weight:500;line-height:1.3;display:block}.palace .branch{overflow-wrap:normal;word-break:keep-all;font-size:13px;line-height:1.25}@media (max-width:760px){.palace .branch{font-size:11px}}.gloss-part{word-break:keep-all;overflow-wrap:normal;display:inline-block}.gloss-sep{white-space:pre;display:inline}@media (max-width:760px){.luck-name .gloss-part{display:block}.luck-name .gloss-sep{display:none}:lang(ja) .palace .branch .gloss-part{display:block}:lang(ja) .palace .branch .gloss-sep{display:none}}:lang(ja) .topic-body p,:lang(ja) .summary-quote,:lang(zh-Hant) .topic-body p,:lang(zh-Hant) .summary-quote,:lang(zh-Hant-TW) .topic-body p,:lang(zh-Hant-TW) .summary-quote,:lang(zh-Hant-HK) .topic-body p,:lang(zh-Hant-HK) .summary-quote{word-break:normal;line-break:strict}.element-row{grid-template-columns:max-content minmax(0,1fr) auto}.element-row>span:first-child{overflow-wrap:normal;word-break:keep-all}.palace .stars{flex-direction:column;gap:0}:lang(en) .palace-detail dl{grid-template-columns:minmax(min-content,40%) minmax(0,1fr)}:lang(en) .palace-detail dt{overflow-wrap:normal;word-break:keep-all}:lang(en) .facts{grid-template-columns:max-content minmax(0,1fr)}:lang(en) .facts dt{overflow-wrap:normal;word-break:keep-all}.panel-heading{flex-wrap:wrap}@media (max-width:760px){:lang(en) .palace .palace-title{font-size:12px}}:lang(en) .palace .palace-title{overflow-wrap:normal}:lang(ko) main *{word-break:keep-all}@media (max-width:760px){.place-row{grid-template-columns:auto minmax(0,1fr)}}@media (max-width:359px){.place-row{grid-template-columns:minmax(0,1fr)}}.time-modes{flex-wrap:wrap;max-width:100%}.time-modes label{white-space:normal;text-align:center;flex:auto;padding-inline:8px}.profile-list{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:18px}.profile-list h3{margin-bottom:10px;font-size:15px}.profile-list ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.profile-list li{align-items:stretch;gap:8px;display:flex}.profile-list .profile-pick{text-overflow:ellipsis;flex:1;justify-content:flex-start;min-width:0;overflow:hidden}.profile-list .profile-del{flex:none}.profile-clear{margin-top:8px}.person-line{flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:14px;display:flex}.person-bar{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:inline-flex}.person-switch{width:auto;min-width:0;max-width:100%;min-height:44px;padding-block:8px}.person-add{white-space:nowrap;flex:none}.profile-note{margin:0}.person-switch{--stroke-a:linear-gradient(to top right,transparent calc(50% - .9px),currentColor calc(50% - .9px) calc(50% + .9px),transparent calc(50% + .9px));--stroke-b:linear-gradient(to top left,transparent calc(50% - .9px),currentColor calc(50% - .9px) calc(50% + .9px),transparent calc(50% + .9px));appearance:none;cursor:pointer;background:var(--stroke-a) calc(100% - 25px) 54%/7px 7px no-repeat,var(--stroke-b) calc(100% - 18px) 54%/7px 7px no-repeat,var(--surface);border-radius:999px;min-height:46px;padding:8px 46px 8px 18px;font-weight:650;box-shadow:0 1px 2px #16301f14}.person-add{white-space:normal;border-radius:999px;max-width:100%;min-height:46px;padding-inline:18px;box-shadow:0 1px 2px #16301f14}.person-add:before{content:"+" / "";margin-right:2px;font-size:18px;font-weight:500;line-height:1}@supports (appearance:base-select){.person-switch{appearance:base-select}.person-switch::picker(select){appearance:base-select}.person-switch{background:var(--surface);align-items:center;gap:10px;padding-right:8px;display:inline-flex}.person-switch::picker-icon{content:"";background:var(--stroke-a) calc(50% - 3.5px) 58%/7px 7px no-repeat,var(--stroke-b) calc(50% + 3.5px) 58%/7px 7px no-repeat,var(--soft);border-radius:50%;flex:none;width:28px;height:28px;transition:rotate .2s}.person-switch:open::picker-icon{rotate:180deg}.person-switch:open{border-color:var(--accent)}.person-switch::picker(select){min-width:max(anchor-size(width),200px);border:1px solid var(--line);background:var(--surface);max-width:calc(100vw - 32px);color:var(--ink);opacity:0;transition:opacity .16s ease,translate .16s ease,display .16s allow-discrete,overlay .16s allow-discrete;border-radius:18px;margin-top:8px;padding:6px;translate:0 -6px;box-shadow:0 22px 44px -22px #16301f66,0 2px 6px #16301f14}.person-switch:open::picker(select){opacity:1;translate:0}@starting-style{.person-switch:open::picker(select){opacity:0;translate:0 -6px}}.person-switch option{cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:44px;padding:8px 14px;font-weight:500;display:flex}.person-switch option:hover,.person-switch option:focus-visible{background:var(--soft);outline:none}.person-switch option:checked{font-weight:700}.person-switch option::checkmark{color:var(--accent);order:1;margin-left:auto;font-weight:700}.person-switch option:disabled{display:none}}@media (prefers-reduced-motion:reduce){.person-switch::picker-icon{transition:none}.person-switch::picker(select){transition:none}}.result-side{flex-direction:column;gap:20px;min-width:0;display:flex}.birth-record{border:1px dashed var(--line);border-radius:18px;width:100%;max-width:460px;margin-inline:auto;padding:16px 22px 22px}.birth-record-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.birth-record h2{letter-spacing:.02em;color:var(--muted);font-size:13px;font-weight:650}.birth-record .birth-record-edit{min-width:44px;min-height:44px;color:var(--accent);text-underline-offset:4px;background:0 0;border:0;padding:0 2px;font-size:14px;font-weight:650;text-decoration:underline}.birth-sentence{color:var(--ink);font-size:17px;font-weight:600;line-height:2.15}html[lang=ja] .birth-sentence{word-break:auto-phrase}.rec-nb{max-width:100%;display:inline-block}.rec-v{background:var(--soft);max-width:100%;box-shadow:inset 0 0 0 1px var(--line);white-space:normal;overflow-wrap:anywhere;border-radius:7px 7px 7px 0;margin-inline:1px 3px;padding:0 8px;font-weight:700;line-height:1.75;display:inline-block}@media (min-width:768px){.direction-B .result-side{flex:0 460px}}.branch-uncertain{border:1px solid var(--line);border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:14px}.conventions .branch-uncertain{margin:8px 0}h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}body{line-height:1.75}button,a.button{border-radius:4px;font-weight:700}input,select{border-radius:3px}.segmented{border-radius:6px}.segmented label{border-radius:4px}.segmented label:has(:checked){background:var(--accent);color:var(--on-accent)}.form-card,.panel,.pillar-legend,.conventions{border-radius:8px}.direction-B .panel,.direction-B .pillar-legend,.direction-B .conventions{border:1px solid var(--line)}.share-card{aspect-ratio:auto;border-radius:10px;grid-template-rows:auto auto auto auto}.direction-B .share-card{border:1px solid var(--line);box-shadow:none;border-radius:10px}.share-title h1{font-size:36px}.result-context h2{font-size:28px}.topic,.direction-B .topic{border:1px solid var(--line);border-radius:8px}.topic[open]{border-radius:8px}.direction-B .form-card{border:1px solid var(--line);box-shadow:none;border-radius:8px}.api-error,.toast{border-radius:6px}.chip,.palace{border-radius:5px}.palace-center{border-radius:6px}.direction-B .result-topline .subtle-link,.direction-B .result-topline>.small{background:0 0;border-radius:0;padding-inline:0}.result-hero{border-bottom:1px solid var(--line)}@media (max-width:760px){.pillars td{padding-inline:2px}}.result-topline .clear-button{white-space:nowrap;background:0 0;border:0;min-height:44px;padding:0;font-size:14px;font-weight:400}.result-topline .subtle-link{white-space:nowrap}.result-topline>.small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (min-width:768px){.direction-B .result-intro{flex-wrap:wrap;align-items:flex-start;gap:28px 48px;display:flex}.direction-B .result-context{flex:320px;min-width:0;max-width:640px}}.result-topline{flex-wrap:wrap;row-gap:2px}@media (max-width:767px){.direction-B .result-topline{height:auto;min-height:64px;padding-right:0}}.pk-note,.inline-error,.no-results,.privacy,.profile-note,.result-context>p,.share-actions p,.tuning-note,.branch-uncertain,.ziwei-blocked p,.chart-note,.conventions-body>p,.helper-disclaimer,.helper-time,.report-fail{white-space:pre-line}p,li,dt,dd,blockquote{text-wrap:pretty}.palace-center p,.luck-name,.age,.now{text-wrap:balance}.summary-quote,.chart-note,.type-name,.birth-sentence,.privacy,.no-results,.preview-note,.inline-error,.field-help,.branch-uncertain,.ziwei-blocked p,.reading-header p,.form-heading p,.draft,.chip-meaning{text-wrap:pretty}
:root[data-theme=light]{--bg:#e7eee3;--surface:#f7faef;--paper:var(--surface);--soft:#dce7d5;--ink:#173c32;--muted:#435f50;--accent:#18573f;--on-accent:#fff;--line:#b8cec4;--error:#9c3027;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hero-ink:#173c32;--hero-muted:#435f50;--haze1:#cfe0c8;--haze2:#c8dccf;--haze3:#e3d9c4;--aurora1:#7fae8f;--aurora2:#a9c48e;--el-wood:#16825d;--el-fire:#bd4b2f;--el-earth:#966b13;--el-metal:#647388;--el-water:#326fbe;--on-el-wood:#fff;--on-el-fire:#fff;--on-el-earth:#fff;--on-el-metal:#fff;--on-el-water:#fff;--wood:var(--el-wood);--wood-ink:#0f6a4a;--fire:var(--el-fire);--fire-ink:#a8402a;--earth:var(--el-earth);--earth-ink:#7a580e;--metal:var(--el-metal);--metal-ink:#4e5c74;--water:var(--el-water);--water-ink:#2a5da3;--hanji-wood:#367f53;--on-hanji-wood:#fff;--hanji-fire:#c0503d;--on-hanji-fire:#fff;--hanji-earth:#ddb55e;--on-hanji-earth:#3b2a05;--hanji-metal:#efe8d8;--on-hanji-metal:#2a2a2a;--hanji-water:#2b3a4d;--on-hanji-water:#fff;--hanji-shadow:#173c3238}:root[data-theme=dark]{--bg:#0f1b15;--surface:#18291f;--paper:var(--surface);--soft:#223829;--ink:#e9f2ec;--muted:#a7c2b2;--accent:#7cc4a0;--on-accent:#0e241a;--line:#3d5a49;--error:#e8987f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hero-ink:#eef6f0;--hero-muted:#bcd0c3;--haze1:#2b5240;--haze2:#3a5548;--haze3:#1e3d2f;--aurora1:#58a87f;--aurora2:#8fae6b;--el-wood:#4caf82;--el-fire:#d97a5c;--el-earth:#cfa653;--el-metal:#8fa3bd;--el-water:#6ea3dd;--on-el-wood:#10231a;--on-el-fire:#10231a;--on-el-earth:#10231a;--on-el-metal:#10231a;--on-el-water:#10231a;--wood:var(--el-wood);--wood-ink:#7fd0a8;--fire:var(--el-fire);--fire-ink:#eda088;--earth:var(--el-earth);--earth-ink:#e3c078;--metal:var(--el-metal);--metal-ink:#b3c3d9;--water:var(--el-water);--water-ink:#9dc3ee;--hanji-wood:#367f53;--on-hanji-wood:#fff;--hanji-fire:#c0503d;--on-hanji-fire:#fff;--hanji-earth:#ddb55e;--on-hanji-earth:#3b2a05;--hanji-metal:#efe8d8;--on-hanji-metal:#2a2a2a;--hanji-water:#2b3a4d;--on-hanji-water:#fff;--hanji-shadow:#00000073}.scene{isolation:isolate;--scene-el:var(--accent);background:var(--scene-el);width:100%;height:300px;margin:0;position:relative;overflow:hidden}.scene[data-element=wood]{--scene-el:var(--el-wood)}.scene[data-element=fire]{--scene-el:var(--el-fire)}.scene[data-element=earth]{--scene-el:var(--el-earth)}.scene[data-element=metal]{--scene-el:var(--el-metal)}.scene[data-element=water]{--scene-el:var(--el-water)}.scene-bg{z-index:0;background:linear-gradient(180deg, color-mix(in srgb,var(--scene-el) 42%,var(--bg)) 0%, var(--scene-el) 100%);position:absolute;inset:-9% 0}.scene-img{object-fit:cover;object-position:center 60%;width:100%;height:100%;display:block}.scene-animal{z-index:1;pointer-events:none;height:72%;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}.scene-animal-img{object-fit:contain;width:auto;height:100%;display:block}.scene:before,.scene:after{content:none;pointer-events:none;position:absolute;inset:0}.scene[data-weather=rain]:before{content:"";z-index:3;background-image:repeating-linear-gradient(104deg,#0000 0 26px,#ffffff47 26px 27px,#0000 27px 58px),repeating-linear-gradient(97deg,#0000 0 40px,#ffffff29 40px 41px,#0000 41px 96px);background-size:220px 220px,340px 340px;animation:3.4s linear infinite scene-rain}.scene[data-weather=sun]:before{content:"";z-index:3;background:radial-gradient(62% 46% at 50% 6%,#fff4d68c,#fff4d600 72%);animation:9s ease-in-out infinite alternate scene-sun}html[data-theme=dark] .scene:after{content:"";z-index:4;background:linear-gradient(#08140e47,#08140e75)}@media (min-width:768px){.scene{height:340px}}.scene.offscreen:before{animation-play-state:paused}html[data-motion=off] .scene:before,html[data-running=off] .scene:before{animation:none!important}@keyframes scene-rain{0%{background-position:0 -220px,0 -340px}to{background-position:0 0,0 0}}@keyframes scene-sun{0%{opacity:.55;transform:scale(1)}to{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.scene:before{animation:none!important}.scene-bg,.scene-animal{transform:none!important}}html[data-motion=off] .scene-bg,html[data-motion=off] .scene-animal,html[data-running=off] .scene-bg,html[data-running=off] .scene-animal{transform:translate(0)!important}html[data-motion=off] .scene-animal,html[data-running=off] .scene-animal{transform:translate(-50%)!important}html[data-motion-ready] .reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(16px)}html[data-motion-ready] .reveal.in{opacity:1;transform:none}html[data-motion=off] .reveal,html[data-running=off] .reveal{opacity:1!important;transition:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transition:none!important;transform:none!important}}
.g-saju .graphic-panel{border-top:1px solid var(--line);margin-top:20px;padding:18px 0;position:relative}.g-saju .graphic-panel:first-child{border-top:0;margin-top:6px;padding-top:0}.g-saju .eyebrow{color:var(--accent);letter-spacing:.08em;margin-bottom:9px;font-size:13px}.g-saju .graphic-finding{letter-spacing:-.01em;overflow-wrap:normal;margin:5px 0 10px;font-size:24px;line-height:1.35}.g-saju h1,.g-saju h2,.g-saju h3,.g-saju .topic summary strong{letter-spacing:-.01em}html[lang=ja] .g-saju h1,html[lang=ja] .g-saju h2,html[lang=ja] .g-saju h3,html[lang=ja] .g-saju .topic summary strong{word-break:auto-phrase}.g-saju .graphic-finding{text-wrap:balance}html[lang=ko] .g-saju .graphic-finding{word-break:keep-all}.g-saju .annotation-note h3,.g-saju .story-steps h3{text-wrap:wrap}.g-saju .basis{color:var(--muted);font-size:13px;line-height:1.7}.g-saju .highlighter{background:linear-gradient(transparent 54%,var(--highlight) 54%,var(--highlight) 93%,transparent 93%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.g-saju{--highlight:color-mix(in srgb,var(--accent) 22%,transparent)}html[data-theme=dark] .g-saju{--highlight:color-mix(in srgb,var(--accent) 30%,transparent)}.g-saju .anatomy-grid{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:24px;display:grid}.g-saju .anatomy-column{grid-row:span 4;grid-template-rows:subgrid;text-align:center;min-width:0;display:grid}@supports not (grid-template-rows:subgrid){.g-saju .anatomy-column{display:block}}.g-saju .anatomy-column h3{font-size:16px}.g-saju .anatomy-column>.small{color:var(--muted);min-height:3em;margin:5px 0 9px;font-size:13px;line-height:1.5}.g-saju .hour-note{margin-top:14px}.g-saju .char-cell{background:var(--surface);border:0;border-bottom:2px solid var(--el,var(--line));text-align:center;overflow-wrap:normal;word-break:keep-all;isolation:isolate;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;width:100%;min-height:103px;margin-top:6px;padding:10px 2px;font-weight:400;display:flex;position:relative}.g-saju{--hanji-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}.g-saju .char-cell.wood{--hanji-fill:var(--hanji-wood);--hanji-ink:var(--on-hanji-wood)}.g-saju .char-cell.fire{--hanji-fill:var(--hanji-fire);--hanji-ink:var(--on-hanji-fire)}.g-saju .char-cell.earth{--hanji-fill:var(--hanji-earth);--hanji-ink:var(--on-hanji-earth)}.g-saju .char-cell.metal{--hanji-fill:var(--hanji-metal);--hanji-ink:var(--on-hanji-metal)}.g-saju .char-cell.water{--hanji-fill:var(--hanji-water);--hanji-ink:var(--on-hanji-water)}.g-saju .char-cell:is(.wood,.fire,.earth,.metal,.water){background-color:var(--hanji-fill);background-image:var(--hanji-grain);color:var(--hanji-ink);filter:drop-shadow(2px 3px 0 var(--hanji-shadow));border-bottom:0;border-radius:0}.g-saju .char-cell:is(.wood,.fire,.earth,.metal,.water):before{content:"";z-index:-1;background-color:var(--hanji-fill);background-image:var(--hanji-grain);clip-path:polygon(2px 2px,20% 1px,38% 0,55% 3px,72% 1px,88% 0,calc(100% - 2px) 2px,100% 18%,calc(100% - 2px) 36%,100% 55%,calc(100% - 1px) 72%,100% 87%,calc(100% - 2px) calc(100% - 2px),80% calc(100% - 1px),62% 100%,45% calc(100% - 2px),28% 100%,10% calc(100% - 1px),2px calc(100% - 2px),0 84%,2px 66%,0 48%,3px 30%,1px 14%);position:absolute;inset:-3px}.g-saju .anatomy-column:nth-child(odd) .char-cell:is(.wood,.fire,.earth,.metal,.water):nth-child(2n):before,.g-saju .anatomy-column:nth-child(2n) .char-cell:is(.wood,.fire,.earth,.metal,.water):nth-child(odd):before{clip-path:polygon(2px 2px,7% 0,16% 2px,25% 0,35% 3px,45% 1px,56% 0,66% 2px,76% 0,86% 1px,94% 0,calc(100% - 2px) 2px,100% 9%,calc(100% - 1px) 20%,100% 32%,calc(100% - 3px) 44%,100% 57%,calc(100% - 1px) 69%,100% 81%,calc(100% - 2px) 92%,calc(100% - 2px) calc(100% - 2px),84% 100%,70% calc(100% - 3px),57% calc(100% - 1px),43% 100%,30% calc(100% - 2px),16% 100%,5% calc(100% - 1px),2px calc(100% - 2px),1px 82%,0 68%,2px 53%,0 38%,3px 24%,1px 10%)}html[data-theme=dark] .g-saju .char-cell.water{box-shadow:inset 0 0 0 1px #3d4b5e}.g-saju .dm-badge-slot{min-width:1px;height:19px;display:block}.g-saju .dm-badge{border:1px solid var(--accent);color:var(--accent);background:var(--surface);border-radius:8px;padding:3px 5px;font-size:11px;font-style:normal;line-height:1;display:inline-block}.g-saju .char-cell b{font:500 32px/1.25 var(--font-noto-tc),serif;color:var(--el-ink,var(--ink));display:block}.g-saju .char-cell>span,.g-saju .char-cell small{font-size:13px;line-height:1.5;display:block}.g-saju .char-cell small{color:var(--muted)}.g-saju .char-cell:is(.wood,.fire,.earth,.metal,.water) b,.g-saju .char-cell:is(.wood,.fire,.earth,.metal,.water)>span,.g-saju .char-cell:is(.wood,.fire,.earth,.metal,.water) small,.g-saju .char-cell:is(.wood,.fire,.earth,.metal,.water) .unc-note{color:var(--hanji-ink)}.g-saju .char-cell.empty{border-bottom-color:var(--line);color:var(--muted);background:0 0}.g-saju .char-cell.empty b{color:var(--muted)}.g-saju .char-cell.uncertain:after{content:"";pointer-events:none;border:1.5px dashed;position:absolute;inset:5px}.g-saju .char-cell[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:4px}.g-saju .char-cell:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.g-saju .annotation-note{border-bottom:1px solid var(--line);margin-top:22px;padding:14px 0;scroll-margin-top:70px}.g-saju .annotation-note:focus{outline:none}.g-saju .annotation-note:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.g-saju .annotation-note h3{font-size:18px}.g-saju .annotation-note p{margin-top:8px;font-size:15px}.g-saju .story-layout{margin-top:26px}.g-saju .story-figure{margin:0}.g-saju .story-figure>svg{width:min(100%,340px);height:auto;margin:auto;display:block}.g-saju .story-figure figcaption{text-align:center;margin-top:10px}.g-saju .story-count-row{flex-wrap:wrap;justify-content:center;gap:8px 16px;font-size:17px;line-height:1.7;display:flex}.g-saju .story-count-row span{white-space:nowrap}.g-saju .story-count-row b{font-variant-numeric:tabular-nums}.g-saju .story-figure figcaption small{color:var(--muted);font-size:13px}.g-saju .story-steps>section{min-height:110px;padding:26px 0}.g-saju .story-steps h3{font-size:21px}.g-saju .story-steps p{margin-top:9px;font-size:15px;line-height:1.7}html[data-motion-ready] .g-saju .story-char{transition:transform .9s cubic-bezier(.2,.7,.25,1) var(--d,0s),opacity .9s ease var(--d,0s)}html[data-motion-ready] .g-saju .garden-story[data-story=birth] .story-char{transform:translate(var(--sx),var(--sy));opacity:.35}html[data-motion-ready] .g-saju .garden-story[data-story=pillars] .story-char{transform:translate(var(--sx),var(--sy));opacity:.75}html[data-motion-ready] .g-saju .garden-story[data-story=colours] .story-char{transform:translate(var(--sx),var(--sy));opacity:1}html[data-motion-ready] .g-saju .garden-story[data-story=groups] .story-char{opacity:1;transform:none}html[data-motion=off] .g-saju .story-char,html[data-running=off] .g-saju .story-char{opacity:1!important;transform:none!important}@media (min-width:760px) and (min-height:640px){html[data-motion-ready] .g-saju .story-layout{grid-template-columns:1fr 1fr;align-items:start;gap:35px;display:grid}html[data-motion-ready] .g-saju .story-figure{top:calc(var(--b-header,64px) + 14px);position:sticky}}.g-saju .garden-ledger{border-top:1px solid var(--line);gap:14px;max-width:560px;margin-top:30px;padding-top:16px;display:grid}.g-saju .element-count{font-variant-numeric:tabular-nums}.g-saju .cycle-diagram{width:min(100%,380px);height:auto;margin:22px auto 12px;display:block;overflow:visible}.g-saju .cycle-key{gap:6px;max-width:560px;margin-top:10px;font-size:14px;display:grid}.g-saju .cycle-key p{border-left:2px solid var(--accent);padding-left:12px}.g-saju .cycle-key p+p{border-left-style:dashed}.g-saju .god-map{grid-template-rows:auto auto auto;gap:14px;max-width:660px;margin:20px 0 4px;display:grid;position:relative}.g-saju .god-row{grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;display:grid}.g-saju .god-lines{z-index:0;width:100%;height:100%;position:absolute;inset:0}.g-saju .god-node,.g-saju .god-center{z-index:1;background:var(--surface);text-align:center;border-top:2px solid var(--el,var(--accent));overflow-wrap:anywhere;word-break:keep-all;align-self:center;min-width:0;padding:10px 4px;position:relative}.g-saju .god-node{align-self:stretch}.g-saju .god-center{border:1px solid var(--accent);aspect-ratio:1;border-top-width:1px;border-radius:50%;place-content:center;justify-self:center;width:118px;padding:8px;display:grid}.g-saju .god-center>b{font:500 34px/1 var(--font-noto-tc),serif}.g-saju .god-center>span,.g-saju .god-center>strong{font-size:13px;display:block}.g-saju .god-node>small{color:var(--muted);min-height:2.8em;font-size:13px;line-height:1.4;display:block}.g-saju .god-node>b{font:500 23px/1.4 var(--font-noto-tc),serif;color:var(--el-ink);display:block}.g-saju .god-node>b>span{font:400 13px/1.5 var(--font),sans-serif;color:var(--muted);display:block}.g-saju .god-node>strong{font-size:16px;display:block}.g-saju .god-node.uncertain{border-top-style:dashed}.g-saju .pillar-units{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.g-saju .pillar-units li{white-space:nowrap}.g-saju .luck-band{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.g-saju .luck-step{text-align:center;background:0 0;border-top:0;min-width:0;padding:0 1px}.g-saju .luck-track{height:18px;margin-bottom:5px;display:block;position:relative}.g-saju .luck-track:before{content:"";border-top:1px solid var(--line);position:absolute;top:8px;left:-5px;right:-5px}.g-saju .luck-dot{background:var(--surface);border:1px solid var(--muted);border-radius:50%;width:9px;height:9px;margin:4px auto 0;display:block;position:relative}.g-saju .age{color:var(--muted);font-size:13px;line-height:1.4;display:block}.g-saju .age-y,.g-saju .age-m{display:block}.g-saju .luck-pillar{font:500 22px/1.4 var(--font-noto-tc),serif;margin:3px 0;display:block}.g-saju .luck-step.current .luck-dot{background:var(--accent);border-color:var(--accent)}.g-saju .luck-step.current .luck-track:before{border-top-color:var(--accent)}.g-saju .luck-step.current{background:0 0}.g-saju .now{color:var(--muted);font-size:13px;line-height:1.4;display:block}.g-saju .luck-step.current .now{color:var(--accent);font-weight:600}.g-saju .area-btns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.g-saju .area-btns button{text-align:left;justify-content:space-between;gap:10px;min-height:54px;padding:10px 14px;font-size:15px;line-height:1.4}.g-saju .area-arrow{color:var(--accent);flex:none}@media (min-width:760px){.g-saju .graphic-panel{margin-top:30px;padding:26px 0}.g-saju .graphic-finding{font-size:30px}.g-saju .anatomy-grid{gap:14px}.g-saju .god-map{max-width:570px;margin:24px auto 4px}.g-saju .area-btns{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.g-saju .luck-band{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 10px}.g-saju .god-node>strong{font-size:13px}}@media (prefers-reduced-motion:reduce){.g-saju .story-char{opacity:1!important;transition:none!important;transform:none!important}}.g-saju .basis,.g-saju .annotation-note p,.g-saju .cycle-key p{text-wrap:pretty}.g-saju .story-figure figcaption,.g-saju .god-node>small{text-wrap:balance}
.g-ziwei h1,.g-ziwei h2,.g-ziwei h3,.g-ziwei .topic summary strong{letter-spacing:-.01em}html[lang=ja] .g-ziwei h1,html[lang=ja] .g-ziwei h2,html[lang=ja] .g-ziwei h3,html[lang=ja] .g-ziwei .topic summary strong{word-break:auto-phrase}.g-ziwei .palace-grid{grid-template-rows:repeat(4,minmax(118px,auto));gap:4px;position:relative}.g-ziwei .palace,.g-ziwei .palace-center{z-index:1;position:relative}.g-ziwei .zw-rel{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.g-ziwei .zw-rel-line{fill:none;stroke:var(--accent);stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.g-ziwei .zw-rel-line.zw-opp-line{stroke-dasharray:6 6}.g-ziwei .palace .aux{color:var(--muted);font-size:11px;line-height:1.4}.g-ziwei .marks{margin-top:auto}.g-ziwei .zw-tag{background:var(--accent);color:var(--on-accent);border-radius:3px;padding:1px 4px;font-size:11px;font-weight:700;line-height:1.4}.g-ziwei .zw-tag.zw-opp,.g-ziwei .zw-tag.zw-per{background:var(--surface);color:var(--accent);border:1px solid var(--accent);padding:0 3px}.g-ziwei .palace[data-selected]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.g-ziwei .palace[data-selected] .palace-title,.g-ziwei .palace[data-selected] .branch,.g-ziwei .palace[data-selected] .stars,.g-ziwei .palace[data-selected] .aux{color:var(--on-accent)}.g-ziwei .palace[data-selected] .zw-tag{background:var(--paper);color:var(--accent);border-color:#0000}.g-ziwei .palace[data-rel=tri]{background:var(--soft);border-bottom:3px solid var(--accent)}.g-ziwei .palace[data-rel=opp]{border-bottom:3px dashed var(--accent)}.g-ziwei .palace[data-period]{box-shadow:inset 0 0 0 2px var(--accent);background:var(--soft)}.g-ziwei .palace[data-selected][data-period]{background:var(--accent);color:var(--on-accent)}.g-ziwei .zw-areas{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:16px 0 14px;display:grid}.g-ziwei .zw-area{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:4px;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;min-height:48px;padding:8px 9px;font-size:14px;line-height:1.35;display:flex}.g-ziwei .zw-area-name{font-weight:700}.g-ziwei .zw-area-palace{color:var(--muted);min-width:0;max-width:100%;font-size:12px}.g-ziwei .zw-area[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.g-ziwei .zw-area[aria-pressed=true] .zw-area-palace{color:var(--accent)}.g-ziwei .zw-period{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.g-ziwei .zw-period button{border:1px solid var(--line);background:var(--surface);border-radius:3px;min-height:44px;padding:9px 14px;font-size:14px}.g-ziwei .zw-period button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.g-ziwei .zw-notes{margin-top:6px}.g-ziwei .zw-note-line{color:var(--muted);border-left:2px solid var(--accent);margin-top:8px;padding-left:10px;font-size:13px;line-height:1.6}.g-ziwei .zw-topic-jump{margin-top:16px;font-size:14px}.g-ziwei .palace-center .zw-center-meta{font-size:12px}@media (max-width:760px){.g-ziwei .palace-grid{grid-template-rows:repeat(4,minmax(112px,auto));gap:3px}.g-ziwei .palace .aux,.g-ziwei .zw-tag{font-size:11px}.g-ziwei .zw-areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.g-ziwei .zw-area{padding:7px 6px;font-size:13px}.g-ziwei .zw-area-palace{font-size:11px}.g-ziwei .palace-center p{font-size:12px;line-height:1.5}.g-ziwei .palace-center .zw-center-meta{font-size:11px}}.g-ziwei .palace{text-align:center;align-items:center}.g-ziwei .stars{align-items:center}.g-ziwei .marks{justify-content:center}.g-ziwei .zw-area{text-align:center;align-items:center}.g-ziwei .zw-period{justify-content:center}.g-ziwei .chart-note{text-align:center}.g-ziwei .zw-note-line{text-align:center;max-width:100%;margin-inline:auto;display:table}.g-ziwei .chart-note,.g-ziwei .zw-note-line{text-wrap:balance}
.g-report{--paper:#faf7ed;--ink:#272b29;--muted:#5b5a52;--accent:#9c3027;--on-accent:#fffdf8;--line:#c9bda6;--soft:#eadfcb;--el-wood:#16825d;--el-fire:#bd4b2f;--el-earth:#966b13;--el-metal:#647388;--el-water:#326fbe;--wood-ink:#0f6a4a;--fire-ink:#a8402a;--earth-ink:#7a580e;--metal-ink:#4e5c74;--water-ink:#2a5da3;color:var(--ink);margin-top:22px}.g-report .rp-page{isolation:isolate;background:var(--paper) url(/art/report/c-hanji.webp) center/cover;-webkit-print-color-adjust:exact;print-color-adjust:exact;max-width:720px;margin-inline:auto;position:relative}.g-report .rp-frame{object-fit:fill;z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.g-report .rp-inner{padding:10% 9% 9%;position:relative}.g-report h1,.g-report h2,.g-report h3{letter-spacing:-.01em}.g-report .rp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.g-report .rp-head .wordmark{width:auto;height:31px;color:var(--ink)}.g-report .rp-draft{border:1.5px solid var(--accent);color:var(--accent);letter-spacing:.03em;overflow-wrap:anywhere;flex:none;max-width:100%;padding:2px 8px;font-size:12px;font-weight:600}.g-report .rp-title{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:16px;display:flex}.g-report .rp-hanja{color:var(--ink);font-family:KaiTi,Batang,Noto Serif TC,serif;font-size:42px;font-weight:700;line-height:1.15}.g-report .rp-title-name{color:var(--muted);overflow-wrap:anywhere;font-size:16px}.g-report .rp-quote{background:color-mix(in srgb,var(--accent) 7%,transparent);overflow-wrap:anywhere;max-width:36em;margin-top:14px;padding:10px 14px;font-size:17px;line-height:1.8}.g-report .rp-quote[data-q=lg]{font-size:15px}.g-report .rp-quote[data-q=xl]{font-size:13px}.g-report .rp-ink{object-fit:fill;opacity:.88;pointer-events:none;width:100%;height:52px;margin:20px 0 6px;display:block}.g-report .rp-h{letter-spacing:.08em;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);flex-wrap:wrap;align-items:baseline;gap:9px;margin-top:18px;padding:4px 9px;font-size:13px;font-weight:700;display:flex}.g-report .rp-h-sub{letter-spacing:0;color:var(--muted);font-size:12px;font-weight:400}.g-report .rp-ledger{border-collapse:collapse;table-layout:fixed;background:color-mix(in srgb,var(--accent) 7%,transparent);width:100%;margin-top:10px}.g-report .rp-ledger th,.g-report .rp-ledger td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;overflow-wrap:anywhere;padding:8px 4px}.g-report .rp-ledger tr>:last-child{border-right:0}.g-report .rp-ledger tbody tr:last-child>*{border-bottom:0}.g-report .rp-ledger th{background:var(--soft);color:var(--ink);font-size:12.5px;font-weight:600}.g-report .rp-ledger th.rp-day,.g-report .rp-ledger td.rp-day .rp-sub{color:var(--accent)}.g-report .rp-glyph{font-family:KaiTi,Batang,Noto Serif TC,serif;font-size:29px;font-weight:700;line-height:1.3;display:block}.g-report .rp-glyph.rp-empty{color:var(--muted)}.g-report .rp-sub{color:var(--muted);font-size:12px;line-height:1.55;display:block}.g-report .rp-ledger td.rp-day .rp-sub{color:var(--accent)}.g-report .rp-e-wood .rp-glyph{color:var(--wood-ink)}.g-report .rp-e-fire .rp-glyph{color:var(--fire-ink)}.g-report .rp-e-earth .rp-glyph{color:var(--earth-ink)}.g-report .rp-e-metal .rp-glyph{color:var(--metal-ink)}.g-report .rp-e-water .rp-glyph{color:var(--water-ink)}.g-report .rp-elems{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:10px 0 0;padding:0;list-style:none;display:flex}.g-report .rp-elems li{text-align:center;border-right:1px solid var(--line);flex:1;min-width:0;padding:9px 2px 8px}.g-report .rp-elems li:last-child{border-right:0}.g-report .rp-elems b{font-size:21px;font-weight:700;line-height:1.3;display:block}.g-report .rp-elems span{color:var(--muted);justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.g-report .rp-elems i{border-radius:50%;flex:none;width:8px;height:8px}.g-report .rp-e-wood i{background:var(--el-wood)}.g-report .rp-e-fire i{background:var(--el-fire)}.g-report .rp-e-earth i{background:var(--el-earth)}.g-report .rp-e-metal i{background:var(--el-metal)}.g-report .rp-e-water i{background:var(--el-water)}.g-report .rp-line{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:16px;font-size:14px;line-height:1.7;display:flex}.g-report .rp-label{letter-spacing:.08em;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);flex:none;padding:2px 7px;font-size:12px;font-weight:700}.g-report .rp-line-v{overflow-wrap:anywhere;min-width:0}.g-report .rp-line-v strong{font-family:KaiTi,Batang,Noto Serif TC,serif;font-size:17px}.g-report .rp-includes{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:12px;font-size:12.5px;line-height:1.7}html[data-motion-ready] .g-report .rp-ink{animation:.9s ease-out both rp-ink-in}@keyframes rp-ink-in{0%{clip-path:inset(0 96% 0 0)}to{clip-path:inset(0)}}@page{size:A4 portrait;margin:0}@media print{html,body{background:#fff!important}body{width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body :not(.g-report):not(.g-report *):not(:has(.g-report)){display:none!important}body :has(.g-report){width:auto!important;max-width:none!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}.g-report,.g-report *{visibility:visible!important}.g-report{margin:0!important;display:block!important}.g-report .rp-page{width:210mm;max-width:none;min-height:297mm;margin:0}.g-report .rp-inner{padding:14mm 15mm}.g-report .rp-ink{clip-path:none!important;animation:none!important}}
.g-landing{--peach:#f1d9bf;--spring:#dce8d0;--summer:#efdbcd;--earth:#e7dfca;--autumn:#dfe2dc;--winter:#d4e3e7;--shadow:0 18px 50px #23462f12;--l-topbar:82px}html[data-theme=dark] .g-landing{--peach:#39442f;--spring:#243a2d;--summer:#3a3027;--earth:#353425;--autumn:#273338;--winter:#1d323c;--shadow:0 18px 50px #0003}.g-landing img{max-width:100%;height:auto;display:block}.g-landing h1,.g-landing h2,.g-landing h3,.g-landing p{margin:0}.g-landing h1,.g-landing h2,.g-landing h3{letter-spacing:-.03em;line-height:1.25}.g-landing h2{font-size:clamp(32px,4.2vw,54px);font-weight:700}.g-landing h3{font-size:23px}.g-landing figure{margin:0}.g-landing button{color:inherit;border:0}.g-landing ::selection{background:var(--accent);color:var(--on-accent)}html:has(.g-landing){scroll-padding-top:100px}.g-landing .shell{width:min(1120px,100% - 96px);margin-inline:auto}.g-landing .eyebrow{letter-spacing:.13em;color:var(--muted);margin-bottom:20px;font-size:12px;font-weight:700}.g-landing .eyebrow .chapter-no{vertical-align:middle;margin-right:12px}.g-landing .lead{color:var(--muted);max-width:490px;margin-top:24px;font-size:17px;line-height:1.9}.g-landing .small{color:var(--muted);font-size:13px;line-height:1.8}.g-landing main{margin-top:calc(-1 * var(--l-topbar));flex-direction:column;display:flex}.g-landing .button{background:var(--accent);min-height:52px;color:var(--on-accent);border:1px solid var(--accent);border-radius:100px;justify-content:center;align-items:center;gap:24px;padding:12px 25px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.g-landing .button .arrow{font-size:24px;line-height:1}.g-landing .button:hover{box-shadow:0 0 0 4px var(--soft)}.g-landing main .landing-start:after{content:"↗";font-size:20px;line-height:1}.g-landing .text-link{text-underline-offset:5px;justify-content:center;align-items:center;min-height:44px;font-size:13px;display:inline-flex}.g-landing .page-progress{z-index:101;transform-origin:0;background:var(--accent);height:3px;display:none;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.g-landing.scroll-mode .page-progress{display:block}.g-landing :is(p,li,th,td,summary){text-wrap:pretty}html[lang=ja] .g-landing :is(h1,h2,h3){word-break:auto-phrase}.g-landing .hero{isolation:isolate;background:var(--soft);height:100svh;min-height:760px;max-height:1100px;position:relative;overflow:clip}.g-landing .landscape,.g-landing .depth,.g-landing .sheet{pointer-events:none;position:absolute;inset:0}.g-landing .landscape{z-index:-2}.g-landing .depth{inset:-3%}.g-landing .sheet{background-position:50% 64%;background-size:cover}.g-landing .sky .sheet{background-image:url(/art/landing/dawn-0-sky.webp)}.g-landing .orb .sheet{transform-origin:50% 34%;background-image:url(/art/landing/dawn-1-orb.webp);transform:scale(.66)}.g-landing .clouds .sheet{background-image:url(/art/landing/dawn-2-clouds.webp)}.g-landing .far .sheet{background-image:url(/art/landing/dawn-3-far.webp)}.g-landing .mid .sheet{background-image:url(/art/landing/dawn-4-mid.webp)}.g-landing .near .sheet{background-image:url(/art/landing/dawn-5-near.webp)}.g-landing .front .sheet{background-image:url(/art/landing/dawn-6-front.webp)}html[data-theme=dark] .g-landing .sky .sheet{background-image:url(/art/landing/night-0-sky.webp)}html[data-theme=dark] .g-landing .orb .sheet{background-image:url(/art/landing/night-1-orb.webp)}html[data-theme=dark] .g-landing .clouds .sheet{background-image:url(/art/landing/night-2-clouds.webp)}html[data-theme=dark] .g-landing .far .sheet{background-image:url(/art/landing/night-3-far.webp)}html[data-theme=dark] .g-landing .mid .sheet{background-image:url(/art/landing/night-4-mid.webp)}html[data-theme=dark] .g-landing .near .sheet{background-image:url(/art/landing/night-5-near.webp)}html[data-theme=dark] .g-landing .front .sheet{background-image:url(/art/landing/night-6-front.webp)}.g-landing .hero-copy{text-align:center;z-index:3;width:600px;max-width:calc(100% - 40px);padding:0;position:absolute;top:max(88px,9%);left:50%;transform:translate(-50%)}.g-landing .hero-copy .big-logo{width:clamp(190px,19vw,240px);max-width:100%;margin:0 auto 6px}.g-landing .hero h1{letter-spacing:-.03em;font-size:56px;font-weight:700;line-height:1.15}.g-landing .hero-copy p.tagline{color:var(--hero-muted);text-wrap:balance;margin:12px 0 14px;font-size:15px}.g-landing .hero-copy .landing-start{min-height:48px;padding:10px 23px}.g-landing .hero-animals{--oxw:clamp(320px, min(34vw, 55svh), 460px);width:calc(var(--oxw) * 1.32143);height:var(--oxw);z-index:4;pointer-events:none;position:absolute;bottom:1%;left:50%;transform:translate(-50%)}.g-landing .hero-ox{width:var(--oxw);left:calc(var(--oxw) * .232143);position:absolute;bottom:0}.g-landing .hero-rat{width:calc(var(--oxw) * .446429);left:calc(var(--oxw) * .0178571);bottom:calc(var(--oxw) * .0714286);position:absolute;transform:rotate(-8deg)}.g-landing .hero-ticket{max-width:88%;color:var(--ink);background:var(--paper);border:1px solid var(--line);z-index:4;border-radius:5px;padding:12px 18px;font-size:12px;position:absolute;bottom:16%;left:7%;transform:rotate(-6deg);box-shadow:4px 5px #173c3215}.g-landing .hero-scroll{background:var(--paper);z-index:4;border-radius:100px;align-items:center;gap:12px;min-height:44px;padding:10px 16px;font-size:12px;text-decoration:none;display:flex;position:absolute;bottom:9%;right:176px}.g-landing .hero-scroll span:last-child{font-size:20px}.g-landing .landing-trust{width:fit-content;color:var(--hero-muted);background:var(--paper);border:1px solid var(--line);border-radius:100px;margin:8px auto 0;padding:7px 18px;font-size:13px;line-height:1.6;display:block}@media (min-width:900px){.g-landing .hero-animals{bottom:calc(100% - min(502px + var(--oxw) * .826786, 100% - 4px + var(--oxw) * .135714))}@media (max-height:710px){.g-landing .hero-animals{--oxw:clamp(300px, min(34vw, 50svh), 430px)}}}.g-landing .chapter{padding:110px 0}.g-landing .section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px;display:flex}.g-landing .section-heading .lead{max-width:370px;margin:0}.g-landing .chapter-no{border:1px solid var(--line);letter-spacing:0;border-radius:50%;place-items:center;width:34px;height:34px;margin-right:10px;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.g-landing .race{background:var(--paper);position:relative}.g-landing .race-stage{padding:106px 0 55px}.g-landing .race-heading{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.g-landing .race-heading .eyebrow{margin-bottom:13px}.g-landing .race-heading h2{font-size:42px}.g-landing .race-heading>.small{text-align:right;max-width:215px}.g-landing .race-frame{aspect-ratio:16/9;border:1px solid var(--line);background:var(--soft);border-radius:28px 28px 8px 8px;position:relative;overflow:hidden}.g-landing .race-frame canvas,.g-landing .race-frame video,.g-landing .race-frame>.race-still{object-fit:cover;object-position:50% 49%;width:100%;height:100%;position:absolute;inset:0}.g-landing .race-frame canvas,.g-landing .race-frame video{display:none}.g-landing .race-frame.canvas-ready #race-canvas,.g-landing .race-frame.climax-ready #climax-canvas,.g-landing .race-frame.video-ready video{display:block}.g-landing .race-frame.canvas-ready>.race-still,.g-landing .race-frame.video-ready>.race-still{visibility:hidden}.g-landing #climax-canvas{opacity:0}.g-landing .climax-media{aspect-ratio:16/9;border:1px solid var(--line);background:var(--soft);border-radius:12px;position:relative;overflow:hidden}.g-landing .climax-media img,.g-landing .climax-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.g-landing .climax-media video{display:none}.g-landing .climax-media.video-ready video{display:block}.g-landing .climax-media.video-ready img{visibility:hidden}.g-landing .story-body{grid-template-columns:1fr minmax(116px,42%);align-items:center;gap:12px;display:grid}.g-landing.scroll-mode .story-body{display:block}.g-landing.scroll-mode .climax-media{display:none}.g-landing .race-stamp{background:var(--paper);letter-spacing:.1em;border-radius:6px;padding:7px 12px;font-size:11px;position:absolute;top:18px;left:22px}.g-landing .race-caption{border:1px solid var(--line);border-top:0;border-radius:0 0 18px 18px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.g-landing .story{background:var(--paper);padding:22px 24px;position:relative}.g-landing .story+.story{border-left:1px solid var(--line)}.g-landing .story small{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.g-landing .story p{font-size:15px;line-height:1.7}.g-landing .story.is-active{background:var(--soft)}.g-landing .story.is-active:before{content:"";background:var(--accent);height:3px;position:absolute;top:0;left:0;right:0}.g-landing .race-footnote{margin-top:18px}.g-landing .race-progress{background:var(--accent);transform-origin:0;height:4px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.g-landing .animals{background:var(--bg)}.g-landing .animal-intro{grid-template-columns:.95fr 1.05fr;align-items:center;gap:60px;margin-bottom:46px;display:grid}.g-landing .animal-intro .lead{max-width:none}.g-landing .year-form{flex-wrap:wrap;align-items:end;gap:10px;margin-top:28px;display:flex}.g-landing .year-field label{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.g-landing .year-field input{background:var(--paper);border:1px solid var(--line);width:150px;min-height:52px;color:var(--ink);border-radius:12px;padding:10px 15px;font-size:20px}.g-landing .year-form .button{border-radius:12px;min-height:52px}.g-landing .year-error{color:var(--ink);min-height:23px;margin-top:8px;font-size:13px}.g-landing .result-card{background:var(--paper);border:1px solid var(--line);text-align:center;min-height:424px;box-shadow:var(--shadow);border-radius:180px 180px 24px 24px;padding:30px 30px 26px;position:relative}.g-landing .result-card:before{content:"";border:1px dashed var(--line);pointer-events:none;border-radius:50%;width:250px;height:250px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.g-landing .result-image{object-fit:contain;filter:drop-shadow(0 10px 8px #173c320c);width:240px;height:240px;margin:0 auto 2px;position:relative}.g-landing .result-kicker{color:var(--muted);margin-bottom:6px;font-size:12px}.g-landing .result-name{letter-spacing:-.02em;font-size:25px;font-weight:700;line-height:1.4}.g-landing .result-line{color:var(--muted);margin-top:10px;font-size:14px}.g-landing .season-note{background:var(--soft);border-radius:12px;margin-bottom:32px;padding:14px 19px;font-size:13px;line-height:1.8}.g-landing .animal-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:14px;display:grid}.g-landing .animal{background:var(--paper);border:1px solid var(--line);border-radius:16px;min-width:0;position:relative}.g-landing .animal summary{text-align:center;cursor:pointer;border-radius:16px;min-height:44px;padding:14px 6px 18px;list-style:none}.g-landing .animal summary::-webkit-details-marker{display:none}.g-landing .animal summary img{aspect-ratio:1;object-fit:contain;width:130px;max-width:100%;margin:auto}.g-landing .animal-label{letter-spacing:0;font-size:13px;font-weight:600;display:block}.g-landing .animal-order{color:var(--muted);font-size:11px;position:absolute;top:9px;left:12px}.g-landing .animal p{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:12px;font-size:12px;line-height:1.8}.g-landing .animal.is-selected{border:2px solid var(--accent);box-shadow:0 6px 0 var(--soft);transform:translateY(-6px)}.g-landing .animal.is-selected summary{padding:13px 5px 17px}.g-landing .animals-hint{text-align:center;color:var(--muted);margin-top:22px;font-size:12px}.g-landing .saju{background:var(--paper)}.g-landing .saju-stage{padding:106px 0 75px}.g-landing .saju-top{justify-content:space-between;align-items:end;gap:50px;display:flex}.g-landing .saju-top .lead{max-width:600px;margin:0;font-size:16px}.g-landing .pillars{border-bottom:2px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:22px;margin-top:52px;padding:0 22px 20px;display:grid;overflow:hidden}.g-landing .pillar{background:var(--bg);border:1px solid var(--line);text-align:center;min-width:0;box-shadow:7px 7px 0 var(--soft);border-radius:100px 100px 14px 14px;padding:21px 14px 18px;position:relative}.g-landing .pillar:first-child{height:288px}.g-landing .pillar:nth-child(2){height:314px}.g-landing .pillar:nth-child(3){height:340px}.g-landing .pillar:nth-child(4){height:366px}.g-landing .pillar-label{overflow-wrap:anywhere;font-size:24px;line-height:1.4}.g-landing .pillar-base{overflow-wrap:anywhere}.g-landing .pillar-label small{letter-spacing:0;color:var(--muted);margin-top:4px;font-size:11px;font-weight:500;display:block}.g-landing .pillar-scene{object-fit:cover;border:5px solid var(--paper);border-radius:50%;width:80px;height:80px;margin:18px auto 0}.g-landing .pillar-animal{object-fit:contain;width:100px;height:100px;margin:-12px auto 0}.g-landing .pillar:nth-child(2) .pillar-scene{margin-top:44px}.g-landing .pillar:nth-child(3) .pillar-scene{margin-top:70px}.g-landing .pillar:nth-child(4) .pillar-scene{margin-top:96px}.g-landing .pillar-base{color:var(--muted);margin-top:3px;font-size:11px}.g-landing .saju-note{color:var(--muted);justify-content:space-between;gap:30px;margin-top:25px;font-size:13px;display:flex}@media (min-width:768px){.g-landing .saju-note{padding-right:175px}}.g-landing .energies{isolation:isolate;background:var(--spring);position:relative;overflow:clip}.g-landing .season-washes{z-index:-1;pointer-events:none;position:absolute;inset:0}.g-landing .season-wash{opacity:0;position:absolute;inset:0}.g-landing .season-wash:first-child{background:var(--summer)}.g-landing .season-wash:nth-child(2){background:var(--earth)}.g-landing .season-wash:nth-child(3){background:var(--autumn)}.g-landing .season-wash:nth-child(4){background:var(--winter)}.g-landing .energy-stage{padding:110px 0}.g-landing .energy-layout{grid-template-columns:1fr;gap:45px;display:grid}.g-landing .energy-text{max-width:550px}.g-landing .energy-text .lead{max-width:400px}.g-landing .season-index{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.g-landing .season-index span{color:var(--ink);border-bottom:2px solid #0000;padding:5px 0;font-size:12px}.g-landing .season-index span.is-active{border-color:var(--accent);font-weight:700}.g-landing .energy-deck{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.g-landing .energy-card{background:var(--paper);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);transform-style:preserve-3d;border-radius:16px;padding:12px;position:relative}.g-landing .energy-art{aspect-ratio:1.35;border-radius:8px;overflow:hidden}.g-landing .energy-art img{object-fit:cover;width:100%;height:100%}.g-landing .energy-copy{backface-visibility:hidden;padding:23px 14px 15px}.g-landing .energy-meta{color:var(--muted);letter-spacing:.12em;justify-content:space-between;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.g-landing .energy-copy h3{font-size:24px}.g-landing .energy-copy p{color:var(--muted);margin-top:10px;font-size:14px}.g-landing .energy-back{backface-visibility:hidden;background:var(--soft);border:12px solid var(--paper);color:var(--ink);border-radius:16px;justify-content:center;align-items:center;font-size:46px;display:flex;position:absolute;inset:0;transform:rotateY(180deg)}.g-landing .energy-back:before{content:"";border:1px solid var(--line);border-radius:100px;position:absolute;inset:15px}.g-landing[data-motion=off] .energy-back,.g-landing .swipe-hint{display:none}.g-landing .swipe-hint svg{vertical-align:-.15em;width:1em;height:1em}.g-landing .ziwei{background:var(--paper);overflow:clip}.g-landing .ziwei-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;display:grid}.g-landing .ziwei .lead{font-size:16px}.g-landing .term-sub{letter-spacing:-.02em;margin-top:16px;font-size:18px;display:block}.g-landing .chart-wrap{position:relative}.g-landing .chart-field{aspect-ratio:1;--lr:45.5%;position:relative;container-type:inline-size}.g-landing .chart-rot{transform:rotate(var(--spin,0deg));position:absolute;inset:0}.g-landing .star-chart{background:var(--bg);border:1px solid var(--line);border-radius:50%;position:absolute;inset:13%}.g-landing .star-chart:before{content:"";border:1px dashed var(--line);border-radius:50%;position:absolute;inset:4%}.g-landing .is-live .star-chart:before{animation:90s linear infinite g-orbit-spin}@keyframes g-orbit-spin{to{transform:rotate(1turn)}}.g-landing .constellation{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.g-landing .ring-line{fill:none;stroke:var(--line);stroke-width:1.4px}.g-landing .chords line{stroke:var(--accent);stroke-width:1.7px;opacity:.85}.g-landing .chords line.draw-in{transition:stroke-dashoffset .5s}.g-landing .dot{fill:var(--paper);stroke:var(--accent);stroke-width:3px;transform-box:fill-box;transform-origin:50%}.g-landing .dot.is-sel{fill:var(--accent)}.g-landing .dot.is-link{fill:var(--accent);opacity:.55}.g-landing .spark{fill:var(--accent);opacity:0}.g-landing .is-live .spark{opacity:.9}.g-landing .twinkle{background:var(--accent);opacity:0;clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%);width:7px;height:7px;position:absolute}.g-landing .is-live .twinkle{animation:3.6s ease-in-out infinite g-twinkle}@keyframes g-twinkle{0%,to{opacity:0;transform:scale(.55)}50%{opacity:.85;transform:scale(1.2)}}.g-landing .chart-center{width:42%;height:42%;transform:translate(-50%, -50%) rotate(calc(-1 * var(--spin,0deg)));background:var(--paper);border:1px solid var(--line);z-index:2;text-align:center;box-shadow:var(--shadow);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7%;display:flex;position:absolute;top:50%;left:50%;overflow:hidden}.g-landing .chart-center svg{width:26px;height:26px;fill:var(--accent);flex:none}.g-landing .is-live .chart-center svg{animation:3.8s ease-in-out infinite g-breathe}@keyframes g-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.13)}}.g-landing .center-text{flex-direction:column;align-items:center;gap:3px;transition:opacity .16s;display:none}.g-landing .center-text.is-fading{opacity:0}@media (min-width:1100px){.g-landing .center-text{display:flex}}.g-landing .palace-name{font-size:18px;font-weight:700;line-height:1.3}.g-landing .palace-line{color:var(--muted);max-width:8em;font-size:13px;line-height:1.45}.g-landing .palace{left:calc(50% + var(--lr) * var(--sx));top:calc(50% - var(--lr) * var(--cy));transform:translate(-50%, -50%) rotate(calc(-1 * var(--spin,0deg)));text-align:center;width:auto;min-width:min(44px,16cqw);max-width:min(110px,24cqw);min-height:min(46px,16.5cqw);color:var(--ink);background:var(--paper);border:1px solid var(--line);white-space:nowrap;border-radius:100px;flex-direction:row;justify-content:center;align-items:center;padding:.45em .9em;font-size:clamp(11px,3.2cqw,12px);font-weight:600;line-height:1.3;transition:background .25s,color .25s,border-color .25s;display:inline-flex;position:absolute}.g-landing .palace[data-i="6"]{--lr:42%}.g-landing .palace[data-i="2"],.g-landing .palace[data-i="10"]{--lr:50%}.g-landing .palace[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.g-landing .chart-readout{text-align:center;margin-top:18px;font-size:14px;line-height:1.7;transition:opacity .16s;display:block}.g-landing .chart-readout.is-fading{opacity:0}.g-landing .chart-readout .ro-name{font-size:16px;font-weight:700}.g-landing .ro-meta{color:var(--muted);margin-top:6px;font-size:13px;display:block}.g-landing .ro-meta b{color:var(--ink);font-weight:600}@media (min-width:1100px){.g-landing .chart-readout .ro-name,.g-landing .chart-readout .ro-line{display:none}}.g-landing .chart-caption{color:var(--muted);text-align:center;margin-top:24px;font-size:12px;line-height:1.9}.g-landing .ziwei-note{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:20px;font-size:13px}.g-landing .why{text-align:center;padding:120px 0 0;overflow:hidden}.g-landing .why-flow{flex-direction:column;display:flex;container-type:inline-size}.g-landing .why .eyebrow{margin-bottom:30px}.g-landing .why-title{letter-spacing:-.03em;max-width:900px;margin:auto;font-size:clamp(32px,4.6vw,58px);line-height:1.55}.g-landing .fill-word{color:var(--muted);display:inline-block}.g-landing .why-cards{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:20px;grid-template-columns:1fr 1fr;max-width:760px;margin:45px auto 0;display:grid;overflow:hidden}.g-landing .why-card{padding:25px 30px}.g-landing .why-card+.why-card{border-left:1px solid var(--line)}.g-landing .why-card h3{margin-bottom:8px;font-size:16px}.g-landing .why-card p{color:var(--muted);font-size:14px}.g-landing .why-note{color:var(--muted);margin:24px auto 0;font-size:13px}.g-landing .lp-compare-wrap{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:20px;max-width:760px;margin:28px auto 0;overflow:hidden}.g-landing .lp-compare-wrap>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:14px 26px;font-size:15px;font-weight:600;list-style:none;display:flex}.g-landing .lp-compare-wrap>summary::-webkit-details-marker{display:none}.g-landing .lp-compare-wrap>summary:after{content:"↓";font-size:16px;transition:transform .2s}.g-landing .lp-compare-wrap[open]>summary:after{transform:rotate(180deg)}.g-landing .lp-compare{border-collapse:collapse;width:100%;font-size:15px}.g-landing .lp-compare th,.g-landing .lp-compare td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:14px 26px}.g-landing .lp-compare thead th{font-weight:650}.g-landing .lp-compare tbody th{width:30%;font-weight:600}.g-landing .lp-compare tbody td{width:35%}@media (max-width:639px){.g-landing .lp-compare,.g-landing .lp-compare thead,.g-landing .lp-compare tbody,.g-landing .lp-compare tr{display:block}.g-landing .lp-compare thead tr,.g-landing .lp-compare tbody tr{grid-template-columns:1fr 1fr;column-gap:14px;display:grid}.g-landing .lp-compare thead th{border-top:1px solid var(--line);padding:12px 20px 8px}.g-landing .lp-compare thead th:first-child{display:none}.g-landing .lp-compare tbody tr{padding-block:12px}.g-landing .lp-compare tbody th{border-top:0;grid-column:1/-1;width:auto;padding:0 20px 6px}.g-landing .lp-compare tbody td{border-top:0;width:auto;padding:0 20px}}@container (max-width:560px){.g-landing .lp-compare,.g-landing .lp-compare thead,.g-landing .lp-compare tbody,.g-landing .lp-compare tr{display:block}.g-landing .lp-compare thead tr,.g-landing .lp-compare tbody tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px;display:grid}.g-landing .lp-compare thead th{border-top:1px solid var(--line);padding:12px 20px 8px}.g-landing .lp-compare thead th:first-child{display:none}.g-landing .lp-compare tbody tr{padding-block:12px}.g-landing .lp-compare tbody th{border-top:0;grid-column:1/-1;width:auto;padding:0 20px 6px}.g-landing .lp-compare tbody td{border-top:0;width:auto;padding:0 20px}}@container (max-width:140px){.g-landing .lp-compare thead tr,.g-landing .lp-compare tbody tr{column-gap:10px}.g-landing .lp-compare thead th{padding:10px 12px 6px}.g-landing .lp-compare tbody th{padding:0 12px 5px}.g-landing .lp-compare tbody td{padding:0 12px}}.g-landing .final-start{z-index:2;max-width:780px;margin:88px auto 0;position:relative}.g-landing .final-start h2{font-size:40px}.g-landing .final-start p{color:var(--muted);margin:15px 0 24px;font-size:15px}.g-landing .final-start .button{min-width:min(230px,100%);min-height:58px}.g-landing .landing-start{white-space:normal;max-width:100%}.g-landing .gathering{z-index:3;justify-content:center;align-items:end;gap:0;width:100%;min-height:180px;margin:38px 0 -5px;display:flex;position:relative}.g-landing .gathering:before{content:"";background:var(--soft);z-index:-1;border-radius:50% 50% 0 0;height:250px;position:absolute;bottom:-110px;left:-10%;right:-10%}.g-landing .gather-item{background:0 0;border:0;width:9%;min-width:44px;min-height:44px;margin-inline:-1.3%;padding:0;transition:transform .3s;position:relative}.g-landing .gather-item img{pointer-events:none;width:100%;display:block}.g-landing .gather-item:nth-child(3n){margin-bottom:14px}.g-landing .gather-item:nth-child(3n+1){margin-bottom:4px}.g-landing[data-motion=on] .gathering.is-live .gather-item img{animation:3.1s ease-in-out infinite alternate g-bob;animation-delay:calc(var(--gi) * -270ms)}@keyframes g-bob{to{transform:translateY(-4px)}}.g-landing .gather-item.is-hop{animation:.65s cubic-bezier(.36,.66,.4,1) g-hop}@keyframes g-hop{0%{transform:none}25%{transform:translateY(-14px)scale(.93,1.08)rotate(-3deg)}55%{transform:translateY(0)scale(1.06,.92)rotate(1.5deg)}80%{transform:translateY(-5px)scale(1)}to{transform:none}}.g-landing .gather-item:has(+.gather-item.is-hop){transform:translate(-5px)rotate(-2.5deg)}.g-landing .gather-item.is-hop+.gather-item{transform:translate(5px)rotate(2.5deg)}.g-landing .bubble{transform:translateX(calc(-50% + var(--bx,0px))) translateY(5px);background:var(--paper);border:1px solid var(--line);width:max-content;max-width:190px;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;z-index:6;text-align:left;border-radius:13px;padding:9px 12px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;bottom:calc(100% + 9px);left:50%}.g-landing .gather-item.is-open .bubble{opacity:1;visibility:visible;transform:translateX(calc(-50% + var(--bx,0px))) translateY(0)}.g-landing .bubble:before{content:"";top:100%;left:calc(50% - var(--bx,0px));border:7px solid #0000;border-top-color:var(--line);position:absolute;transform:translate(-50%)}.g-landing .bubble:after{content:"";top:calc(100% - 1px);left:calc(50% - var(--bx,0px));border:6px solid #0000;border-top-color:var(--paper);position:absolute;transform:translate(-50%)}.g-landing .bubble b{white-space:nowrap;font-size:12px;font-weight:700;display:block}.g-landing .bubble i{color:var(--muted);margin-top:2px;font-size:11px;font-style:normal;line-height:1.5;display:block}.g-landing .site-footer{background:var(--soft);box-shadow:0 0 0 100vmax var(--soft);clip-path:inset(-2px -100vmax 0);text-align:center;color:var(--muted);border-top:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;padding:14px 0 80px;font-size:13px;line-height:1.75;position:relative}body:has(.g-landing){padding-bottom:0}.g-landing .site-footer .muted{font-size:12px}.g-landing .site-footer nav{justify-content:center;gap:0}.g-landing .site-footer nav a{padding-inline:13px;text-decoration:none;position:relative}.g-landing .site-footer nav a+a:before{content:"";opacity:.45;background:currentColor;border-radius:50%;width:3px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:-1.5px}.g-landing .site-footer nav a:hover{text-decoration:underline}.g-landing .site-footer nav a[aria-current=page]{color:var(--ink);font-weight:650}.g-landing .noscript-note{background:var(--paper);text-align:center;padding:15px;font-size:13px}@media (min-width:900px) and (pointer:fine){.g-landing.scroll-mode .hero{min-height:760px;max-height:none}.g-landing.scroll-mode .race-stage{flex-direction:column;justify-content:safe center;width:min(1500px,100vw - 96px);height:100svh;min-height:600px;padding-top:96px;padding-bottom:28px;display:flex}.g-landing.scroll-mode .race-heading{margin-bottom:12px}.g-landing.scroll-mode .story{padding:14px 22px}.g-landing.scroll-mode .race-footnote{margin-top:10px;font-size:12px}.g-landing.scroll-mode .saju-stage{flex-direction:column;justify-content:center;height:100svh;min-height:720px;padding-top:118px;padding-bottom:40px;display:flex}.g-landing.scroll-mode .pillars{margin-top:32px;padding-right:195px}.g-landing.scroll-mode .energy-stage{align-items:center;height:100svh;min-height:720px;padding:110px 0 60px;display:flex}.g-landing.scroll-mode .energy-layout{grid-template-columns:1fr 1fr;align-items:center;gap:80px;width:100%}.g-landing.scroll-mode .energy-deck{perspective:1300px;height:465px;margin-right:35px;display:block;position:relative}.g-landing.scroll-mode .energy-card{border-radius:18px;max-width:405px;height:465px;position:absolute;inset:0}.g-landing.scroll-mode .energy-art{aspect-ratio:auto;height:280px}.g-landing.scroll-mode .energy-copy{padding-top:20px}.g-landing.scroll-mode .energy-copy h3{font-size:27px}.g-landing.scroll-mode .energy-card:first-child{z-index:1}.g-landing.scroll-mode .energy-card:nth-child(2){z-index:2}.g-landing.scroll-mode .energy-card:nth-child(3){z-index:3}.g-landing.scroll-mode .energy-card:nth-child(4){z-index:4}.g-landing.scroll-mode .energy-card:nth-child(5){z-index:5}.g-landing.scroll-mode .gathering{justify-content:space-between;width:100%;max-width:none;min-height:230px;margin-left:0;margin-right:0}.g-landing.scroll-mode .gather-item{width:10.7%;max-width:155px;margin-inline:0}.g-landing.scroll-mode .story:not(.is-revealed) p{visibility:hidden}.g-landing .orb .sheet{translate:460px -80px}}.g-landing .pin-spacer{max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.g-landing.scroll-mode .hero,.g-landing.scroll-mode .race,.g-landing.scroll-mode .saju,.g-landing.scroll-mode .energies,.g-landing.scroll-mode .race-stage,.g-landing.scroll-mode .saju-stage,.g-landing.scroll-mode .energy-stage{max-width:100%!important}@media (min-width:1024px) and (min-height:640px) and (pointer:fine){.g-landing.scroll-mode .race-main{grid-template-columns:1fr 340px;align-items:center;gap:24px;display:grid}.g-landing.scroll-mode .race-side{padding-bottom:56px}.g-landing.scroll-mode .race-frame{justify-self:start;width:min(100%,177.78svh - 444.45px)}.g-landing.scroll-mode .race-caption{border-top:1px solid var(--line);border-radius:18px;display:block}.g-landing.scroll-mode .story+.story{border-left:0;border-top:1px solid var(--line)}.g-landing.scroll-mode .race-footnote{margin-top:14px}}@media (min-width:900px) and (pointer:fine) and ((max-width:1023px) or (max-height:639px)){.g-landing.scroll-mode .race-frame{width:min(100%,177.78svh - 746.676px);margin-inline:auto}}@media (max-width:899px),(pointer:coarse){.g-landing{--l-topbar:76px}.g-landing .shell{width:min(680px,100% - 40px)}.g-landing .hero{height:100svh;min-height:710px;max-height:1050px}.g-landing .depth{inset:-2%}.g-landing .depth.orb,.g-landing .depth.clouds,.g-landing .depth.mid,.g-landing .depth.near{display:none}.g-landing .sky .sheet{background-image:url(/art/landing/dawn-mobile-base.webp)}.g-landing .far .sheet{background-image:url(/art/landing/dawn-mobile-middle.webp)}.g-landing .front .sheet{background-image:url(/art/landing/dawn-mobile-front.webp)}html[data-theme=dark] .g-landing .sky .sheet{background-image:url(/art/landing/night-mobile-base.webp)}html[data-theme=dark] .g-landing .far .sheet{background-image:url(/art/landing/night-mobile-middle.webp)}html[data-theme=dark] .g-landing .front .sheet{background-image:url(/art/landing/night-mobile-front.webp)}.g-landing .sky .sheet,.g-landing .far .sheet,.g-landing .front .sheet{background-position:calc(50% + clamp(95px,9.5vw,120px) + 8px + clamp(710px,100svh,1050px)/12.7389) 64%}.g-landing .hero-copy{width:430px;top:max(88px,10%)}.g-landing .hero-copy .big-logo{width:190px;max-width:100%;margin-bottom:10px}.g-landing .hero h1{font-size:clamp(36px,8.6vw,56px);line-height:1.15}.g-landing .hero-copy p.tagline{margin:12px 0 14px;font-size:13px;line-height:1.8}.g-landing .hero-copy .button{min-height:48px;padding:10px 23px;font-size:13px}.g-landing .hero-animals{--oxw:clamp(240px, min(75vw, 38svh), 305px);width:calc(var(--oxw) * 1.22917);height:calc(var(--oxw) * 1.02083);bottom:20px;left:calc(50% - 4px)}.g-landing .hero-ox{left:calc(var(--oxw) * .229167)}.g-landing .hero-rat{width:calc(var(--oxw) * .425);left:0;bottom:calc(var(--oxw) * .0583333)}.g-landing .hero-ticket{padding:8px 11px;font-size:12px;bottom:36%;left:6%}.g-landing .hero-scroll{padding:8px 15px;font-size:11px;bottom:0;right:calc(50% - 72px)}.g-landing .chapter{padding:75px 0}.g-landing .eyebrow{margin-bottom:18px;font-size:11px}.g-landing .lead{margin-top:20px;font-size:15px}.g-landing .race-stage{padding:74px 0 65px}.g-landing .race-heading{margin-bottom:25px;display:block}.g-landing .race-heading h2{font-size:33px}.g-landing .race-heading>.small{display:none}.g-landing .race-frame{aspect-ratio:16/9;border-radius:18px 18px 0 0}.g-landing .race-frame>.race-still,.g-landing .race-frame video{object-fit:cover}.g-landing .race-stamp{padding:4px 8px;font-size:11px;top:10px;left:10px}.g-landing .race-caption{border-radius:0 0 15px 15px;display:block}.g-landing .story{grid-template-columns:22px 1fr;gap:10px;padding:17px 18px;display:grid}.g-landing .story+.story{border-left:0;border-top:1px solid var(--line)}.g-landing .story small{margin:2px 0 0;font-size:12px}.g-landing .story p{font-size:14px}.g-landing .story-body{display:block}.g-landing .story-body .climax-media{margin-top:12px}.g-landing .race-footnote{font-size:12px}.g-landing .animal-intro{margin-bottom:25px;display:block}.g-landing .year-form{margin-top:23px}.g-landing .year-field{flex:1}.g-landing .year-field input{width:100%}.g-landing .year-form .button{padding-inline:18px;font-size:13px}.g-landing .result-card{border-radius:160px 160px 20px 20px;min-height:380px;margin-top:20px;padding:24px 18px}.g-landing .result-image{width:205px;height:205px}.g-landing .result-card:before{width:215px;height:215px;top:20px}.g-landing .result-name{font-size:23px}.g-landing .result-line{font-size:13px}.g-landing .season-note{margin-bottom:28px;padding:14px 16px;font-size:12px}.g-landing .animal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.g-landing .animal summary{padding:10px 3px 15px}.g-landing .animal summary img{aspect-ratio:1;width:100%;height:auto}.g-landing .animal-label{letter-spacing:0;font-size:11px}.g-landing .animal-order{font-size:11px;top:5px;left:8px}.g-landing .animal.is-selected summary{padding:9px 2px 14px}.g-landing .animal p{padding:9px;font-size:12px}.g-landing .animals-hint{font-size:12px}.g-landing .saju-stage{padding:75px 0 65px}.g-landing .saju-top{display:block}.g-landing .saju-top .lead{margin-top:24px;font-size:15px}.g-landing .pillars{gap:9px;margin-top:35px;padding:0 1px 14px}.g-landing .pillar{box-shadow:3px 4px 0 var(--soft);border-radius:40px 40px 10px 10px;padding:17px 4px 9px}.g-landing .pillar:first-child{min-height:208px}.g-landing .pillar:nth-child(2){min-height:224px}.g-landing .pillar:nth-child(3){min-height:240px}.g-landing .pillar:nth-child(4){min-height:256px}.g-landing .pillar-label{font-size:22px}.g-landing .pillar-label small{margin-top:6px;font-size:11px}.g-landing .pillar-scene{border:3px solid var(--paper);width:48px;height:48px;margin-top:14px}.g-landing .pillar:nth-child(2) .pillar-scene{margin-top:30px}.g-landing .pillar:nth-child(3) .pillar-scene{margin-top:46px}.g-landing .pillar:nth-child(4) .pillar-scene{margin-top:62px}.g-landing .pillar-animal{width:64px;height:64px;margin-top:-7px}.g-landing .pillar-base{font-size:11px;line-height:1.3}.g-landing .saju-note{margin-top:20px;font-size:12px;line-height:1.9;display:block}.g-landing .saju-note p+p{margin-top:8px}.g-landing .energy-stage{padding:75px 0 60px}.g-landing .energy-layout{display:block}.g-landing .energy-text .lead{font-size:15px}.g-landing .season-index{gap:13px;margin-top:20px}.g-landing .season-index span{font-size:11px}.g-landing .energy-deck{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:16px;margin-top:28px;padding:8px 2px 28px;display:grid}.g-landing .energy-card{padding:10px;box-shadow:0 7px 15px #23462f15}.g-landing .energy-art{aspect-ratio:1.12}.g-landing .energy-copy{padding:20px 12px 15px}.g-landing .energy-copy h3{font-size:24px}.g-landing .energy-copy p{font-size:13px}.g-landing .ziwei-layout{display:block}.g-landing .ziwei .lead{font-size:15px}.g-landing .term-sub{margin-top:12px;font-size:16px}.g-landing .chart-wrap{margin-top:38px}.g-landing .chart-field{max-width:480px;margin:auto}.g-landing .star-chart{inset:16%}.g-landing .chart-center{width:34%;height:34%;padding:6%}.g-landing .chart-center svg{width:24px;height:24px}.g-landing .center-text{display:none}.g-landing .palace{max-width:min(60px,20cqw);font-size:clamp(11px,3.2cqw,12px)}.g-landing .palace[data-i="1"],.g-landing .palace[data-i="11"]{--lr:44.5%}.g-landing .palace[data-i="3"],.g-landing .palace[data-i="9"]{--lr:46.5%}.g-landing .chart-readout{font-size:13px;display:block}.g-landing .chart-caption,.g-landing .ziwei-note{font-size:12px}.g-landing .why{padding-top:75px}.g-landing .why-title{font-size:31px;line-height:1.65}.g-landing .why-cards{border-radius:16px;margin-top:30px;display:block}.g-landing .why-card{padding:23px}.g-landing .why-card+.why-card{border-left:0;border-top:1px solid var(--line)}.g-landing .why-card p{font-size:13px}.g-landing .why-note{font-size:12px}.g-landing .final-start{margin-top:66px}.g-landing .final-start h2{font-size:30px}.g-landing .final-start p{font-size:14px}.g-landing .gathering{flex-wrap:wrap;align-items:center;gap:0;width:calc(100% + 28px);min-height:140px;margin:122px -14px -7px}.g-landing .gather-item,.g-landing .gather-item:nth-child(n){width:18%;margin:-8% -1% 0}.g-landing .bubble{max-width:158px;padding:8px 10px}.g-landing .bubble b{font-size:12px}.g-landing .bubble i{font-size:11px}.g-landing .gathering:before{height:210px;bottom:-50px}.g-landing .site-footer{padding:10px 0 92px}.g-landing .energy-back{display:none}.g-landing img{height:auto}.g-landing .result-image{height:205px}.g-landing .pillar-scene{height:48px}.g-landing .pillar-animal{height:64px}}html[lang=en] .g-landing .palace{white-space:normal;word-break:keep-all;overflow-wrap:normal;max-width:min(78px,20cqw);font-size:clamp(11px,3.2cqw,12px);line-height:1.25}@media (max-width:899px),(pointer:coarse){html[lang=en] .g-landing .palace{max-width:min(60px,20cqw)}}@media (prefers-reduced-motion:reduce){.g-landing,.g-landing *,.g-landing :before,.g-landing :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.direction-B .form-screen{padding-top:24px}.direction-B .form-screen .form-wrap{margin-top:0}@media (max-width:767px){.direction-B .form-screen{padding-top:16px}}.g-landing .animals-hint,.g-landing .chart-caption,.g-landing .chart-readout,.g-landing .ro-meta,.g-landing .result-kicker,.g-landing .result-line,.g-landing .result-name,.g-landing .why-note,.g-landing .final-start p,.g-landing .pillar-label small,.g-landing .pillar-base,.g-landing .noscript-note,.g-landing .animal p{text-wrap:balance}.g-landing .race-footnote,.g-landing .saju-note p,.g-landing .story p,.g-landing .story small,.g-landing .season-note,.g-landing .ziwei-note,.g-landing .energy-copy p,.g-landing .why-card p,.g-landing .lp-compare thead th,.g-landing .lp-compare tbody th,.g-landing .lp-compare tbody td{text-wrap:pretty}
.helper-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.helper-art{object-fit:cover;width:100%;height:150px;display:block}.helper-body{min-width:0;padding:18px 20px 20px}.helper-body h2{letter-spacing:-.01em;font-size:22px;line-height:1.4}.helper-sub{color:var(--muted);margin-top:6px;font-size:14px}.helper-sub .helper-el{font-weight:650}.helper-card[data-element=wood] .helper-el{color:var(--wood-ink)}.helper-card[data-element=fire] .helper-el{color:var(--fire-ink)}.helper-card[data-element=earth] .helper-el{color:var(--earth-ink)}.helper-card[data-element=metal] .helper-el{color:var(--metal-ink)}.helper-card[data-element=water] .helper-el{color:var(--water-ink)}.helper-rows{margin:14px 0 0}.helper-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:2px 14px;padding:9px 0;display:flex}.helper-row dt{color:var(--muted);flex:0 0 86px;font-size:14px}.helper-row dd{flex:160px;min-width:0;margin:0}.helper-swatch{border:1px solid var(--line);vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:5px;display:inline-block}.helper-people-note{color:var(--muted);margin-top:3px;display:block}.helper-disclaimer{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.6}.helper-time{border-top:1px dashed var(--line);color:var(--muted);margin-top:8px;padding-top:8px;font-size:13px;line-height:1.6}@media (min-width:768px){.result-intro>.helper-card{flex:100%}.helper-body{padding:22px 24px}}html[lang=ja] .helper-card{word-break:auto-phrase}.helper-sub,.helper-disclaimer,.helper-time,.helper-people-note{text-wrap:pretty}html[lang=ja] .g-landing :is(p,li,td,th,small,figcaption),html[lang=ja] .g-saju :is(p,li,dt,dd,td,th,small,figcaption,button),html[lang=ja] .g-ziwei :is(p,li,dt,dd,td,th,small,figcaption,button),html[lang=ja] .result-intro :is(p,li,dt,dd,td,th,small,blockquote),html[lang=ja] .name-paras :is(p,li,dt,dd,td,th,small),html[lang=ja] .conventions-body :is(p,li,dt,dd,td,th,small){word-break:auto-phrase}
.name-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.name-body{min-width:0;padding:18px 20px 20px}.name-body h2{letter-spacing:-.01em;font-size:22px;line-height:1.4}.name-chips{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.name-chip{border:1px solid var(--line);background:var(--soft);border-radius:9px;align-items:baseline;gap:7px;min-width:0;padding:7px 11px;display:inline-flex}.name-chip .name-char{font-size:19px;font-weight:650;line-height:1.25}.name-chip .name-el{color:var(--muted);font-size:12.5px;font-weight:600}.name-chip[data-element=wood] .name-el{color:var(--wood-ink)}.name-chip[data-element=fire] .name-el{color:var(--fire-ink)}.name-chip[data-element=earth] .name-el{color:var(--earth-ink)}.name-chip[data-element=metal] .name-el{color:var(--metal-ink)}.name-chip[data-element=water] .name-el{color:var(--water-ink)}.name-chip .name-mark{background:var(--surface);color:var(--muted);border-radius:5px;flex:none;padding:2px 5px;font-size:12px;font-style:normal;font-weight:700;line-height:1}.name-chip .name-mark[data-effect=plus]{color:var(--accent)}.name-chip .name-mark[data-effect=minus]{color:var(--error)}.name-chip[data-element=wood]{border-color:color-mix(in srgb, var(--el-wood) 45%, var(--line))}.name-chip[data-element=fire]{border-color:color-mix(in srgb, var(--el-fire) 45%, var(--line))}.name-chip[data-element=earth]{border-color:color-mix(in srgb, var(--el-earth) 45%, var(--line))}.name-chip[data-element=metal]{border-color:color-mix(in srgb, var(--el-metal) 45%, var(--line))}.name-chip[data-element=water]{border-color:color-mix(in srgb, var(--el-water) 45%, var(--line))}.name-paras{margin-top:14px}.name-paras p{margin-bottom:12px;font-size:15px;line-height:1.75}.name-paras p:last-child{margin-bottom:0}.name-paras .name-summary{font-size:16px;font-weight:550}.name-paras .name-suri{color:var(--muted);font-size:13px;line-height:1.6}.name-paras .name-notice{border-left:2px solid var(--line);color:var(--muted);white-space:pre-line;margin-top:14px;padding-left:14px;font-size:13.5px;line-height:1.8}@media (min-width:768px){.result-intro>.name-card{flex:100%}.name-body{padding:22px 24px}}html[lang=ja] .name-card{word-break:auto-phrase}@media print{.name-card{display:none}}.name-paras{max-width:540px}.name-paras .name-suri,.name-paras .name-notice{text-wrap:pretty}
:root{--b-header:82px}.wordmark{width:auto;height:32px;color:var(--ink);overflow:visible}.big-logo{display:block;position:relative}.big-logo-img{width:min(720px,100%);height:auto;margin-inline:auto;display:block}.big-logo .brand-beta{margin:0;position:absolute;top:8px;left:calc(100% + 10px)}main.container>.big-logo .big-logo-img{width:min(420px,100%);margin-inline:0}html[data-theme=light] .big-logo-midnight,html[data-theme=dark] .big-logo-daybreak,html:not([data-theme]) .big-logo-midnight{display:none}.site-header{z-index:55;background:var(--surface);border:1px solid var(--line);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:66px;margin:16px 24px 0;padding:0 14px;display:flex;position:sticky;top:16px;box-shadow:0 5px 24px #12321d09}.logo-link{flex:none;align-items:center;gap:8px;min-height:44px;text-decoration:none;transition:opacity .25s;display:inline-flex}.brand-beta{border:1px solid var(--line);background:var(--paper);min-height:20px;color:var(--muted);letter-spacing:.03em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}@media (max-width:560px){.site-header .brand-beta{display:none}.big-logo .brand-beta{margin:6px auto 0;display:flex;position:static}}html[data-logo-hidden] .logo-link{opacity:0}html[data-logo-hidden] .logo-link:focus-visible{opacity:1}.site-header .wordmark{height:30px}.share-brandline .wordmark{flex:none;height:30px}.header-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.theme-control{background:var(--surface);box-shadow:0 0 0 1px var(--line);border:0;border-radius:50px;align-items:center;gap:0;padding:0;display:flex}.theme-control button{min-width:44px;min-height:48px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:50px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.theme-control button+button{border-left:1px solid var(--line)}.theme-control button svg{flex:none;width:17px;height:17px}.theme-control button[aria-pressed=true]{background:var(--soft);color:var(--ink);font-weight:700}.site-header .motion-toggle{border:1px solid var(--line);background:var(--surface);min-width:44px;min-height:48px;color:var(--ink);white-space:nowrap;border-radius:50px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:600;display:flex}.motion-toggle svg{flex:none;width:17px;height:17px}.motion-toggle[aria-pressed=false]{color:var(--muted)}.motion-toggle[aria-pressed=false] svg{opacity:.45}.lang-control{flex:none;position:relative}.lang-control summary{border:1px solid var(--line);background:var(--surface);white-space:nowrap;cursor:pointer;border-radius:50px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:48px;padding:0 14px;font-size:13px;font-weight:600;list-style:none;display:flex}.lang-control summary::-webkit-details-marker{display:none}.lang-control summary>svg{flex:none;width:18px;height:18px}.lang-control[open] summary{background:var(--soft);border-color:var(--accent)}.language-label{white-space:nowrap}.lang-menu{z-index:10;border:1px solid var(--line);background:var(--surface);border-radius:16px;width:190px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0002}.lang-menu a.button{border:0;justify-content:flex-start;width:100%}.lang-menu a.button[aria-current=page]{color:var(--accent);background:var(--soft)}.site-header .landing-start{display:none}@media (min-width:900px){.site-header .landing-start{border-radius:50px;gap:10px;min-width:0;min-height:48px;margin-top:0;padding:0 16px;display:inline-flex}}@media (max-width:767px){:root{--b-header:66px}.site-header{border-radius:17px;gap:8px;min-height:56px;margin:10px 12px 0;padding:0 10px;top:10px}.site-header .wordmark{height:24px}.header-controls{gap:5px}.theme-control button,.motion-toggle,.lang-control summary{font-size:12px}}@media (max-width:560px){:root{--b-header:66px}.site-header{gap:6px;margin:8px 8px 0;padding:0 8px}.site-header .wordmark{height:21px}.header-controls{gap:4px}.theme-control button{min-width:44px;padding:0}.theme-control .control-label,.motion-toggle .control-label{display:none}.site-header .motion-toggle{padding:0}.lang-control summary{gap:5px;padding:0 10px;font-size:12px}.lang-control summary>svg{width:16px;height:16px}}@media (max-width:360px){.site-header{gap:4px;margin:8px 6px 0;padding:0 6px}.site-header .wordmark{height:19px}.header-controls{gap:3px}.lang-control summary{gap:4px;padding:0 7px;font-size:11px}.lang-control summary>svg{width:15px;height:15px}}
.form-screen .form-wrap{max-width:980px}.form-screen .form-card{isolation:isolate;overflow:hidden}.form-screen .form-card:before{content:"";z-index:-2;pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.form-screen .letter-top{color:var(--muted);letter-spacing:.02em;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:4px;font-size:13px;display:flex}.form-screen .letter-rabbit{pointer-events:none;flex:none;width:clamp(72px,9vw,112px);height:auto;margin:-12px -8px 0 0}@media (min-width:768px){.form-screen .letter-rabbit{margin-top:-100px}}.form-screen .sentence{z-index:1;letter-spacing:-.02em;color:var(--ink);flex-wrap:wrap;align-items:center;gap:.14em .3em;margin:6px 0 0;font-size:clamp(22px,3.05vw,31px);font-weight:600;line-height:1.85;display:flex;position:relative;container-type:inline-size}:lang(ja) .form-screen .sentence,:lang(zh-hant) .form-screen .sentence{letter-spacing:0;column-gap:0}.form-screen .nb{align-items:center;max-width:100%;display:inline-flex}.form-screen .chip{appearance:none;max-width:min(100%,15em,95cqw);min-height:52px;color:var(--ink);font:inherit;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:linear-gradient(#fffef8,#f4eedd);border:0;border-radius:7px 7px 7px 0;justify-content:center;align-items:center;margin:0;padding:.1em .55em;font-size:.94em;font-weight:650;line-height:1.25;transition:transform .15s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #16301f1f,0 12px 26px -16px #16301f4d,inset 0 0 0 1px #d9cdaa}.form-screen .chip:after{content:"";border:8px solid #cfbd8d;border-color:#cfbd8d #cfbd8d #0000 #0000;border-radius:0 7px 0 0;width:0;height:0;position:absolute;top:0;right:0}.form-screen .chip:hover{transform:translateY(-1px);box-shadow:0 2px 3px #16301f24,0 16px 30px -16px #16301f59,inset 0 0 0 1px #cdb988}.form-screen .chip[data-empty]{box-shadow:inset 0 0 0 1.5px var(--line);color:var(--muted);background:0 0;font-weight:500}.form-screen .chip[data-empty]:after{border-top-color:var(--line);border-right-color:var(--line)}[data-theme=dark] .form-screen .chip{background:linear-gradient(#2c4633,#223a29);box-shadow:0 1px 2px #0006,0 12px 26px -16px #000a,inset 0 0 0 1px #3d5a49}[data-theme=dark] .form-screen .chip:after{border-top-color:#4d6a56;border-right-color:#4d6a56}[data-theme=dark] .form-screen .chip:hover{box-shadow:0 2px 3px #0006,0 16px 30px -16px #000a,inset 0 0 0 1px #517a5f}[data-theme=dark] .form-screen .chip[data-empty]{box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}[data-theme=dark] .form-screen .chip[data-empty]:after{border-top-color:var(--line);border-right-color:var(--line)}.form-screen .letter-rule{border:0;border-top:2px dashed var(--line);opacity:.75;margin:30px -40px 0}.form-screen .sentence-meta{color:var(--muted);margin:14px 0 0;font-size:13px}.form-screen .sentence-errors{flex-direction:column;gap:2px;margin:14px 0 0;display:flex}.form-screen .sentence-errors .inline-error{margin-top:0}.form-screen .sentence-bottom{z-index:1;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:34px;margin-top:30px;display:grid;position:relative}.form-screen .sentence-options{min-width:0}.form-screen .save-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.form-screen .save-row input[name=person-label]{flex:200px;min-width:0;max-width:260px}.form-screen .sentence-submit .submit{margin-top:0}.form-screen .sentence-submit .api-error{margin-top:14px}.form-screen details.profile-list{border-bottom:0;margin:16px 0 0;padding-bottom:0}.form-screen details.profile-list>summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;gap:9px;font-size:13px;font-weight:600;list-style:none;display:flex}.form-screen details.profile-list>summary::-webkit-details-marker{display:none}.form-screen details.profile-list>summary:after{content:"+";color:var(--muted);margin-left:auto;font-weight:400}.form-screen details.profile-list[open]>summary:after{content:"−"}.form-screen details.profile-list>summary em{background:var(--soft);border-radius:999px;padding:1px 9px;font-size:12px;font-style:normal}.form-screen .picker{z-index:80;border:1px solid var(--line);background:var(--surface);width:min(396px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border-radius:16px;padding:22px;font-size:15px;position:fixed;top:12px;left:12px;overflow:auto;box-shadow:0 24px 60px #0a1f1633}.form-screen .pk-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.form-screen .pk-head h2{letter-spacing:-.01em;font-size:19px}.form-screen .pk-sub{color:var(--muted);margin-left:8px;font-size:12.5px;font-weight:400}.form-screen .pk-x{border:1px solid var(--line);background:var(--soft);border-radius:50%;flex:none;width:44px;height:44px;min-height:44px;padding:0;font-size:20px;line-height:1}.form-screen .pk-hint{color:var(--muted);margin:2px 0 12px;font-size:13px}.form-screen .pk-note{color:var(--muted);margin:12px 0 0;font-size:13px}.form-screen .pk-done{z-index:2;width:100%;min-height:50px;box-shadow:0 -16px 16px 10px var(--surface);margin-top:18px;position:sticky;bottom:0}.form-screen .picker .segmented{max-width:100%;margin-top:8px}.form-screen .leap-row{display:flex}.form-screen .time-pane{margin-top:10px}.form-screen .wheels{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 4px;display:grid}.form-screen .date-wheel{justify-items:center;gap:7px;display:grid}.form-screen .wheel-label{color:var(--muted);font-size:12px;font-weight:600}.form-screen .wheel-btn{border:1px solid var(--line);background:var(--soft);width:58px;min-width:44px;height:44px;min-height:44px;color:var(--muted);letter-spacing:0;border-radius:999px;padding:0;font-size:13px;font-weight:600}.form-screen .wheel-btn:hover{border-color:var(--accent);color:var(--ink)}.form-screen .date-wheel input{text-align:center;letter-spacing:0;width:80px;max-width:100%;min-height:56px;padding:10px 6px;font-size:19px;font-weight:650}.form-screen .ring-wrap{margin-top:6px}.form-screen .branch-ring{background:radial-gradient(circle at 50% 50%, var(--soft) 0 62%, transparent 63%);border-radius:50%;width:272px;height:272px;margin:4px auto;position:relative}.form-screen .ring-center{border:1px solid var(--line);background:var(--surface);width:84px;height:84px;color:var(--accent);border-radius:50%;place-items:center;font-size:30px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form-screen .ring-branch{width:66px;min-width:48px;height:52px;min-height:44px;color:var(--ink);transform:translate(-50%, -50%) rotate(calc(var(--i) * 360deg / var(--n))) translateY(-104px) rotate(calc(var(--i) * -360deg / var(--n)));background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px;font-size:12.5px;font-weight:600;line-height:1.15;display:flex;position:absolute;top:50%;left:50%}.form-screen .ring-branch .rb-time{color:var(--muted);font-size:11px;font-weight:400}.form-screen .ring-branch:hover{border-color:var(--accent)}.form-screen .ring-branch[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.form-screen .ring-branch[aria-pressed=true] .rb-time{color:var(--on-accent);opacity:.8}.form-screen .ring-caption{text-align:center;color:var(--muted);margin-top:4px;font-size:12.5px}@media (max-height:740px){.form-screen .branch-ring{width:228px;height:228px}.form-screen .ring-center{width:70px;height:70px;font-size:25px}.form-screen .ring-branch{width:60px;height:48px;transform:translate(-50%, -50%) rotate(calc(var(--i) * 360deg / var(--n))) translateY(-86px) rotate(calc(var(--i) * -360deg / var(--n)));font-size:11.5px}.form-screen .ring-branch .rb-time{font-size:11px}}@media (max-width:860px){.form-screen .sentence-bottom{grid-template-columns:1fr;gap:22px}.form-screen .letter-rule{margin-inline:-20px}}@media (max-width:720px){.form-screen .sentence{font-size:clamp(21px,6.4vw,26px);line-height:1.9}.form-screen .chip{min-height:46px}}@media (max-width:560px){.form-screen .picker{width:auto;max-height:78svh;padding:18px 18px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:.28s ease-out f-sheet-in;inset:auto 0 0;box-shadow:0 -18px 50px #0a1f1640}.form-screen .picker:before{content:"";background:var(--line);border-radius:99px;width:44px;height:4px;margin:0 auto 10px;display:block}}@media (min-width:561px){.form-screen .picker{animation:.16s ease-out f-pop-in}}@keyframes f-sheet-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes f-pop-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.form-screen .picker{animation:none}.form-screen .chip{transition:none}}html[data-motion=off] .form-screen .picker{animation:none}html[data-motion=off] .form-screen .chip{transition:none}.form-screen .name-clause{flex-wrap:wrap;flex:0 0 100%;align-items:center;gap:.1em .3em;max-width:100%;display:inline-flex}.form-screen .name-slot{width:auto;min-width:0;max-width:100%;min-height:50px;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);font:inherit;letter-spacing:-.01em;background:0 0;border:0;border-radius:7px;flex:0 auto;padding:.1em .5em;font-size:.94em;font-weight:650}.form-screen .name-slot[name=name-surname]{width:12ch}.form-screen .name-slot[name=name-given]{width:11ch}.form-screen .name-slot::placeholder{color:var(--muted);opacity:1;font-weight:500}.form-screen .name-slot:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent)}.form-screen .name-slot.invalid{box-shadow:inset 0 0 0 1.5px var(--error)}.form-screen .name-opt{color:var(--muted);font-size:.62em;font-weight:500}.form-screen .name-error{flex:100%;margin:.15em 0 0}@media (max-width:720px){.form-screen .name-slot{min-height:46px}}
.term-btn{border:1px solid var(--line);background:var(--soft);min-width:min(44px,100%);min-height:44px;color:var(--accent);text-align:center;overflow-wrap:normal;vertical-align:middle;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:3px 9px;font-weight:600;line-height:1.35;display:inline-flex}.term-btn:hover{border-color:var(--accent)}.term-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.g-saju .god-node .term-btn,.g-saju .god-center .term-btn{width:100%;box-shadow:inset 0 -1px 0 var(--line);overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:0}.g-saju .god-node .term-btn:hover,.g-saju .god-center .term-btn:hover{box-shadow:inset 0 -1px 0 var(--accent)}.verdict-card .verdict-head{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.verdict-card .verdict-head .graphic-finding{margin:0}.verdict-card .draft{flex:none}.verdict-grade-row{align-items:center;gap:10px;margin:2px 0 8px;display:flex}.grade-badge{background:var(--accent);min-width:44px;min-height:44px;color:var(--on-accent);border-radius:12px;justify-content:center;align-items:center;padding:4px 16px;font-size:20px;font-weight:700;line-height:1.2;display:inline-flex}.verdict-prov{color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:3px 9px;font-size:13px;line-height:1.5}.verdict-terms{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.verdict-sub{color:var(--muted);letter-spacing:.05em;margin:18px 0 6px;font-size:14px;font-weight:650}.verdict-body p{max-width:36em;margin-bottom:14px;font-size:16px;line-height:1.8}.verdict-body p:last-child{margin-bottom:0}.verdict-body p.notice{border-left:2px solid var(--line);color:var(--muted);max-width:none;margin-top:20px;padding-left:14px;font-size:14px;line-height:1.8}.term-sheet{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:18px;width:min(560px,100vw - 32px);max-height:85vh;padding:0;overflow:auto}.term-sheet::backdrop{background:#0a0e1273}.term-sheet-inner{padding:22px 24px 26px}.term-sheet-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.term-sheet-title{outline:none;font-size:22px;line-height:1.3}.term-sec{margin-top:16px}.term-sec h3{color:var(--accent);letter-spacing:.06em;margin-bottom:6px;font-size:13px;font-weight:650}.term-sec p{font-size:15px;line-height:1.75}.term-go{margin-top:8px}@media (max-width:759px){.term-sheet{border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:82vh;margin:0 auto;position:fixed;inset:auto 0 0}}.term-index{border-top:1px solid var(--line);margin-top:34px;padding-top:24px}.term-index h2{font-size:24px}.term-index .index-hint{color:var(--muted);margin:6px 0 14px;font-size:14px;line-height:1.7}.term-index-grid{flex-wrap:wrap;gap:10px;display:flex}.next-row{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:12px 0 4px;display:flex}.next-heading{color:var(--muted);flex:none;margin:0 6px 0 0;font-size:13px;font-weight:650}.next-btn{padding:9px 14px;font-size:14px}.compare-toggle{margin-top:12px;font-size:14px}.compare-cols{gap:20px;margin-top:6px;display:grid}.compare-col{min-width:0}.compare-sys{color:var(--muted);letter-spacing:.04em;margin-bottom:8px;font-size:14px;font-weight:650}.compare-col p{max-width:none;margin-bottom:14px;font-size:16px;line-height:1.8}.compare-col p:last-child{margin-bottom:0}.compare-col p.notice{border-left:2px solid var(--line);color:var(--muted);margin-top:20px;padding-left:14px;font-size:14px;line-height:1.8}.compare-none{color:var(--muted);font-size:14px}@media (min-width:900px){.compare-cols{grid-template-columns:1fr 1fr;align-items:start;gap:24px}}@media print{dialog.term-sheet,dialog.term-sheet::backdrop{display:none!important}}.year-view .year-chips{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.year-chip{min-height:48px;padding:10px 18px;font-size:15px}.year-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.year-chip:disabled{opacity:.45;cursor:default}.year-pick{align-items:center;gap:8px;display:inline-flex}.year-pick-label{color:var(--muted);font-size:14px}.year-pick select{width:auto;min-height:48px;padding:9px 12px;font-size:15px}.year-status{color:var(--muted);margin-top:16px;font-size:15px}.year-failed{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.year-failed p{margin:0}.year-card{border:1px solid var(--line);background:var(--soft);border-radius:16px;margin-top:18px;padding:20px 22px}.year-card-title{margin-bottom:14px;font-size:20px}.year-cols{gap:18px;display:grid}@media (min-width:760px){.year-cols{grid-template-columns:1fr 1fr;gap:24px}}.year-col{min-width:0}.year-col p{max-width:none;margin-bottom:14px;font-size:16px;line-height:1.8}.year-col p:last-child{margin-bottom:0}.year-pillar-line{font-size:16px;line-height:1.8;margin-bottom:14px!important}.year-pillar{margin-right:6px;font-size:20px;font-weight:650}.year-affinity{color:var(--muted);border:1px solid var(--line);border-radius:8px;margin-left:10px;padding:2px 8px;font-size:13px;display:inline-block}.year-unavailable{color:var(--muted)!important;font-size:14px!important}.g-saju .luck-step.selected .luck-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.g-saju .luck-step.selected .luck-track:before{border-top-color:var(--accent)}.rev-banner{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--soft);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 18px;margin:0 0 18px;padding:14px 18px;display:flex}.rev-banner-text{min-width:0}.rev-banner-text p{margin:0;font-size:14px;line-height:1.7}.rev-banner-text p+p{margin-top:6px}.rev-banner-text .rev-calc{color:var(--muted)}.rev-dismiss{flex:none;min-height:44px;padding:9px 14px;font-size:14px}.rev-badge{border:1px solid var(--accent);color:var(--accent);vertical-align:middle;border-radius:8px;justify-content:center;align-items:center;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:650;line-height:1.5;display:inline-flex}.verdict-grade-row .rev-badge{margin-left:0}.edition-line{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:22px;padding-top:14px;font-size:12px;line-height:1.7;display:flex}.edition-id,.edition-calc{font-variant-numeric:tabular-nums}@media print{.year-view,.rev-banner,.rev-badge,.edition-line,.luck-step .sr-only{display:none!important}}
