.bottom-nav[data-v-d4ce383c]{z-index:10;background:var(--nav);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(100%,480px);padding:10px 26px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px var(--nav-shadow);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-link[data-v-d4ce383c]{color:var(--muted);letter-spacing:.12em;flex-direction:column;flex:1;align-items:center;gap:5px;min-height:48px;padding:3px;font-size:11px;text-decoration:none;display:flex;position:relative}.selected[data-v-d4ce383c]{color:var(--accent)}.nav-link i[data-v-d4ce383c]{background:0 0;border-radius:50%;width:3px;height:3px}.selected i[data-v-d4ce383c]{background:currentColor}.orbit-art[data-v-f9e26626]{--dial-gold:#b98b4b;--dial-deep:#876035;--dial-mid:#dfbd80;--dial-bright:#fff4d1;--dial-ivory:#fffdf5;--dial-face:#f4e8cf;--dial-low:#e2cda5;--dial-ink:#8e6634;aspect-ratio:1;isolation:isolate;pointer-events:none;position:relative}[data-theme=dark]{--dial-gold:#bd955c;--dial-deep:#75552d;--dial-mid:#ddbe87;--dial-bright:#f9eac7;--dial-ivory:#f0e6ce;--dial-face:#cdb58a;--dial-low:#a78a5b;--dial-ink:#70522e}.dial-aura[data-v-f9e26626]{background:radial-gradient(circle, var(--dial-mid), transparent 67%);opacity:.16;border-radius:50%;animation:10s ease-in-out infinite dial-breathe-f9e26626;position:absolute;inset:-6%}.dial-shadow[data-v-f9e26626]{background:radial-gradient(ellipse, var(--dial-deep), transparent 68%);opacity:.17;border-radius:50%;height:12%;position:absolute;inset:auto 16% 1%}.orbit-dial[data-v-f9e26626]{width:100%;height:100%;display:block;position:relative;overflow:visible}.branch-labels[data-v-f9e26626]{font-family:var(--sans);font-size:12.5px;font-weight:var(--strong);paint-order:stroke fill;stroke:var(--dial-ivory);stroke-width:.45px}.dial-fine-ticks[data-v-f9e26626],.dial-reflection[data-v-f9e26626],.dial-taiji[data-v-f9e26626]{transform-box:view-box;transform-origin:50%}.dial-fine-ticks[data-v-f9e26626]{animation:200s linear infinite dial-turn-f9e26626}.dial-reflection[data-v-f9e26626]{animation:32s linear infinite dial-turn-f9e26626}.dial-reflection--inner[data-v-f9e26626]{animation-duration:48s;animation-direction:reverse}.dial-taiji[data-v-f9e26626]{animation:100s linear infinite reverse dial-turn-f9e26626}.orbit-art[data-v-f9e26626]:not(.is-active) :is(.dial-aura,.dial-fine-ticks,.dial-reflection,.dial-taiji){animation-play-state:paused}@keyframes dial-turn-f9e26626{to{transform:rotate(360deg)}}@keyframes dial-breathe-f9e26626{50%{opacity:.08}}.sheet[data-v-8b15e8b8]{width:min(100%,480px);max-width:100%;max-height:90dvh;color:var(--text);background:var(--page);overscroll-behavior:contain;border:0;border-radius:28px 28px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow-y:auto}.sheet[data-v-8b15e8b8]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14171466}.sheet[open][data-v-8b15e8b8]{animation:.32s cubic-bezier(.2,.8,.2,1) sheet-in-8b15e8b8}.sheet-inner[data-v-8b15e8b8]{padding:10px 24px calc(26px + env(safe-area-inset-bottom))}.sheet-handle[data-v-8b15e8b8]{background:var(--muted);opacity:.3;border-radius:5px;width:34px;height:4px;margin:0 auto 16px}.sheet-header[data-v-8b15e8b8]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.sheet-header h2[data-v-8b15e8b8]{font-size:25px;font-family:var(--serif);font-weight:var(--medium);margin:0}.sheet-footer[data-v-8b15e8b8]{margin-top:26px}@keyframes sheet-in-8b15e8b8{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.date-columns[data-v-5ecfd04d]{--field-padding-x:8px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.date-columns label[data-v-5ecfd04d]{min-width:0;color:var(--muted);font-size:var(--text-label);gap:7px;display:grid}.date-columns select[data-v-5ecfd04d]{width:100%}.sheet-note[data-v-5ecfd04d]{margin-bottom:22px}.section-heading[data-v-583d6285]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.section-heading h2[data-v-583d6285]{font-size:15px;font-weight:var(--medium);letter-spacing:.04em;margin:0}.text-button[data-v-583d6285]{font-size:var(--text-small);align-items:center;gap:5px;display:inline-flex}.birth-card[data-v-583d6285]{background:var(--surface);border:1px solid var(--surface-line);border-radius:20px;grid-template-columns:minmax(0,1fr);gap:16px;padding:20px;display:grid}.birth-card[data-v-583d6285]>*,.name-field[data-v-583d6285],.time-field[data-v-583d6285]{min-width:0}.identity-row[data-v-583d6285]{grid-template-columns:minmax(0,1fr) 98px;gap:16px;display:grid}.name-field label[data-v-583d6285],.gender-field legend[data-v-583d6285]{font-size:var(--text-label);margin-bottom:7px;line-height:20px;display:block}.name-field input[data-v-583d6285]{width:100%}.optional[data-v-583d6285]{font-size:var(--text-meta);color:var(--muted);margin-left:5px}.gender-field[data-v-583d6285]{border:0;min-width:0;margin:0;padding:0}.gender-field legend[data-v-583d6285]{padding:0}.segmented[data-v-583d6285]{border-radius:var(--field-radius);background:var(--surface-secondary);height:var(--field-height);padding:3px;display:flex}.segmented button[data-v-583d6285]{min-height:calc(var(--field-height) - 6px);font-size:var(--text-label);color:var(--muted);border-radius:6px;flex:1;place-items:center;padding:0;transition:background-color .2s,color .2s;display:grid;position:relative}.segmented button[data-v-583d6285]:after{content:"";position:absolute;inset:-7px 0}.segmented button[aria-pressed=true][data-v-583d6285]{background:var(--surface);color:var(--accent);box-shadow:0 2px 6px var(--nav-shadow)}.field-label[data-v-583d6285]{min-height:24px;font-size:var(--text-label);justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.calendar-switch[data-v-583d6285]{gap:12px;display:flex}.calendar-switch button[data-v-583d6285]{font-size:var(--text-small);min-height:44px;color:var(--muted);margin:-10px 0;padding:0 3px}.calendar-switch button[aria-pressed=true][data-v-583d6285]{color:var(--accent)}.picker-field[data-v-583d6285]{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex;position:relative}.picker-field[data-v-583d6285]:after{content:"";position:absolute;inset:-4px 0}.picker-field svg[data-v-583d6285]{color:var(--muted);flex-shrink:0}.picker-field span[data-v-583d6285]{overflow-wrap:anywhere;min-width:0}.placeholder[data-v-583d6285]{color:var(--muted)}.inline-check[data-v-583d6285]{font-size:var(--text-small);color:var(--muted);align-items:center;gap:7px;min-height:44px;margin:-10px 0;display:flex}.inline-check input[data-v-583d6285]{width:15px;height:15px;min-height:0;accent-color:var(--accent)}.time-field[data-v-583d6285]{width:100%;height:var(--field-height);border-radius:var(--field-radius);background:var(--input);display:flex}.time-input[data-v-583d6285]{appearance:none;text-align:left;background:0 0;flex:1 1 0;width:100%;min-width:0;max-width:100%;display:block}.time-input[data-v-583d6285]::-webkit-date-and-time-value{text-align:left;min-width:0;min-height:1.5em}.time-input[data-v-583d6285]::-webkit-datetime-edit{min-width:0;padding:0}.time-input[data-v-583d6285]::-webkit-datetime-edit-fields-wrapper{padding:0}.time-input[data-v-583d6285]::-webkit-calendar-picker-indicator{flex-shrink:0;margin:0;padding:0 0 0 8px}.unknown-time[data-v-583d6285]{color:var(--muted);align-items:center;display:flex}.solar-setting[data-v-583d6285]{border-top:1px solid var(--surface-line);justify-content:space-between;align-items:center;gap:10px;padding-top:13px;display:flex}.solar-setting label[data-v-583d6285]{font-size:var(--text-label)}.solar-setting p[data-v-583d6285]{font-size:var(--text-meta);color:var(--muted);margin:4px 0 0;line-height:1.6}.submit-button[data-v-583d6285]{justify-content:space-between;margin-top:18px;padding:0 22px}.privacy-line[data-v-583d6285]{font-size:var(--text-meta);color:var(--muted);justify-content:center;align-items:center;gap:5px;margin:12px 0 0;display:flex}.field-error[data-v-583d6285]{font-size:var(--text-small);color:var(--accent);margin:7px 0 0;line-height:1.6}.invalid[data-v-583d6285]{box-shadow:inset 0 0 0 1px var(--accent)}@media (width<=350px){.birth-card[data-v-583d6285]{padding:16px}.identity-row[data-v-583d6285]{grid-template-columns:minmax(0,1fr) 88px;gap:12px}.solar-setting p[data-v-583d6285]{max-width:170px}}.review-intro[data-v-2416fe10]{align-items:center;gap:14px;margin-bottom:26px;display:flex}.check-icon[data-v-2416fe10]{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.review-intro strong[data-v-2416fe10]{font-size:18px;font-weight:var(--medium)}.review-intro p[data-v-2416fe10]{color:var(--muted);margin:5px 0 0;font-size:12px}.review-list[data-v-2416fe10]{gap:18px;margin:0;display:grid}.review-list>div[data-v-2416fe10]{grid-template-columns:80px minmax(0,1fr);gap:12px;font-size:14px;display:grid}.review-list dt[data-v-2416fe10]{color:var(--muted)}.review-list dd[data-v-2416fe10]{text-align:right;overflow-wrap:anywhere;margin:0}.review-note[data-v-2416fe10]{background:var(--surface-secondary);color:var(--muted);border-radius:12px;margin-top:25px;padding:16px;font-size:12px;line-height:1.8}.home-page[data-v-eaf3cf70]{padding:0 24px}.brand-header[data-v-eaf3cf70]{padding-top:calc(20px + env(safe-area-inset-top));align-items:center;min-height:76px;padding-bottom:12px;display:flex}.brand[data-v-eaf3cf70]{color:var(--text);font-size:20px;font-weight:var(--strong);letter-spacing:.14em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark[data-v-eaf3cf70]{width:28px;height:30px;color:var(--accent);background:var(--accent-soft);font-size:17px;font-weight:var(--medium);letter-spacing:0;border-radius:5px 5px 9px;place-items:center;display:grid}.hero[data-v-eaf3cf70]{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;padding:20px 0 32px;display:grid;position:relative}.hero-copy[data-v-eaf3cf70]{z-index:1;min-width:0;animation:copy-arrive-eaf3cf70 .85s var(--ease-out) both;position:relative}.eyebrow[data-v-eaf3cf70]{font-size:var(--text-meta);letter-spacing:.08em;color:var(--muted);white-space:nowrap;margin:0 0 16px}.hero h1[data-v-eaf3cf70]{font-size:clamp(32px,9.6vw,44px);font-weight:var(--medium);letter-spacing:.02em;margin:0;line-height:1.4}.title-period[data-v-eaf3cf70]{color:var(--accent)}.hero-caption[data-v-eaf3cf70]{z-index:1;font-size:var(--text-small);color:var(--muted);letter-spacing:.04em;animation:copy-arrive-eaf3cf70 .85s .12s var(--ease-out) both;grid-column:1/-1;margin:18px 0 0;position:relative}.orbit-art[data-v-eaf3cf70]{pointer-events:none;justify-self:end;width:126%;max-width:264px;height:auto;margin:-16px -12px -16px 0}.home-footnote[data-v-eaf3cf70]{font-size:var(--text-meta);letter-spacing:.08em;color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:26px 0 10px;display:flex}.footnote-line[data-v-eaf3cf70]{background:var(--muted);opacity:.2;width:20px;height:1px}.notice[data-v-eaf3cf70]{margin-top:16px}.error-notice[data-v-eaf3cf70]{color:var(--accent)}@keyframes copy-arrive-eaf3cf70{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=350px){.home-page[data-v-eaf3cf70]{padding:0 18px}.hero[data-v-eaf3cf70]{padding-top:22px;padding-bottom:28px}.hero h1[data-v-eaf3cf70]{font-size:clamp(28px,10vw,32px)}.eyebrow[data-v-eaf3cf70]{font-size:10px}.hero-caption[data-v-eaf3cf70]{font-size:11px}.orbit-art[data-v-eaf3cf70]{width:120%;margin-right:-6px}}:root{--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--serif:var(--sans);font-family:var(--sans);--text-meta:11px;--text-small:12px;--text-label:13px;--text-input:14px;--field-height:36px;--field-radius:9px;--field-padding-x:12px;--field-padding-y:7px;--field-line-height:22px;--ease-out:cubic-bezier(.22, 1, .36, 1);--page:#f7f4ed;--surface:#fdfbf7;--surface-secondary:#eee8df;--input:#f3efe7;--text:#282b28;--muted:#686b62;--accent:#a53f32;--accent-soft:#f0e5db;--orbit-metal:#a28b66;--surface-line:#5b4e3917;--button-text:#fff9f0;--nav:#f7f4edf0;--nav-shadow:#342b1d09;--regular:400;--medium:500;--strong:600;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;background:var(--page);color:var(--text);font-weight:var(--regular);font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--page:#1f211e;--surface:#272a25;--surface-secondary:#30332c;--input:#30332c;--text:#e9e4da;--muted:#b0b0a3;--accent:#d58d77;--accent-soft:#3c302a;--orbit-metal:#bda782;--surface-line:#ded4be17;--button-text:#23241e;--nav:#1f211ef0;--nav-shadow:#0000000f;--regular:360;--medium:460;--strong:560;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-width:280px;margin:0}button,input,select{min-width:0;font:inherit;letter-spacing:inherit;color:inherit;font-variant-numeric:tabular-nums lining-nums}button{cursor:pointer;font-weight:inherit;background:0 0;border:0}button:disabled{opacity:.55;cursor:wait}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input:not(:where([type=checkbox],[type=radio])),select,.field-control{border-radius:var(--field-radius);padding:var(--field-padding-y) var(--field-padding-x);background:var(--input);color:var(--text);min-height:var(--field-height);font-size:var(--text-input);line-height:var(--field-line-height);border:0;transition:background-color .2s,box-shadow .2s}input:not(:where([type=checkbox],[type=radio])),select{height:var(--field-height)}input::placeholder{color:var(--muted);opacity:1}input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--accent)}input[type=time]::-webkit-calendar-picker-indicator{opacity:.6}input[type=time]::-webkit-date-and-time-value{text-align:left}p{line-height:1.7}svg{flex-shrink:0;display:block}.mobile-shell{max-width:480px;min-height:100dvh;padding-bottom:calc(94px + env(safe-area-inset-bottom));background:var(--page);margin:0 auto}.icon-button{border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;display:inline-flex}.text-button{color:var(--accent);min-height:44px;padding:4px 0}.primary-button{background:var(--accent);width:100%;min-height:50px;color:var(--button-text);font-size:15px;font-weight:var(--medium);letter-spacing:.04em;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:14px 20px;transition:filter .15s,transform .15s;display:flex}.primary-button:active{filter:brightness(.96);transform:scale(.985)}.secondary-button{width:100%;min-height:48px;color:var(--muted);justify-content:center;align-items:center;margin-top:9px;font-size:13px;display:flex}.switch{width:46px;min-width:46px;min-height:44px;padding:10px 0;position:relative}.switch:before{content:"";background:var(--surface-secondary);border-radius:24px;transition:background .2s;position:absolute;inset:10px 0}.switch span{background:var(--muted);opacity:.65;border-radius:50%;width:18px;height:18px;transition:transform .24s cubic-bezier(.2,.8,.2,1),background .2s;position:absolute;top:13px;left:4px}.switch[aria-checked=true]:before{background:var(--accent)}.switch[aria-checked=true] span{background:var(--button-text);opacity:1;transform:translate(20px)}.muted{color:var(--muted);font-size:13px;line-height:1.8}.subtle{color:var(--muted);margin-top:20px;font-size:11px;line-height:1.8}.notice{background:var(--accent-soft);color:var(--accent);border-radius:12px;padding:12px 15px;font-size:12px;line-height:1.8}.inner-page{padding:calc(48px + env(safe-area-inset-top)) 24px 10px}.page-heading .eyebrow{letter-spacing:.12em;color:var(--accent);margin:0 0 18px;font-size:10px}.page-heading h1{font-family:var(--serif);letter-spacing:.06em;font-size:34px;font-weight:var(--medium);margin:0 0 14px}.page-heading>p:last-child{color:var(--muted);font-size:12px}.skip-link{background:var(--surface);color:var(--accent);z-index:100;padding:10px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] :before,:root[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (width>=600px){body{background:var(--surface-secondary)}.mobile-shell{box-shadow:0 0 100px #282b2809}}
