@media (min-width:768px){[data-result-layout=wide]{max-width:56rem}}
:root{--ui-page:#f6f4ef;--ui-surface:#fffefb;--ui-soft:#eeece5;--ui-ink:#282622;--ui-muted:#6f6b64;--ui-line:#dedad1;--ui-accent:#844c40;--ui-accent-soft:#eee2dc;--ui-on-accent:#fffdfa;--ui-action-bg:#e3ddce;--ui-action-ink:#3c4034;--ui-action-line:#b8b09b;--ui-selected-bg:#e4e7db;--ui-selected-ink:#3f4736;--ui-selected-line:#818b72;--ui-green:#4c6a54;--ui-red:#96584d}.dark{--ui-page:#191a18;--ui-surface:#232421;--ui-soft:#2d2e29;--ui-ink:#eeeae1;--ui-muted:#b3ada3;--ui-line:#41423c;--ui-accent:#d2a697;--ui-accent-soft:#3a302b;--ui-on-accent:#27201b;--ui-action-bg:#bbb8a4;--ui-action-ink:#24281f;--ui-action-line:#c9c5b3;--ui-selected-bg:#373d32;--ui-selected-ink:#e2e7d7;--ui-selected-line:#879378;--ui-green:#acc3a8;--ui-red:#d5a293}.ui-page{background:var(--ui-page);min-height:100dvh;color:var(--ui-ink);padding:0 20px 40px}.ui-main{width:100%;max-width:624px;margin-inline:auto}.ui-main[data-result-layout=wide]{max-width:896px}.ui-header{width:100%;max-width:980px;color:var(--ui-ink);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:0 auto 12px;padding:17px 0;display:grid}.ui-header h1{letter-spacing:.04em;text-align:center;font-size:18px;font-weight:600}.ui-back{min-height:44px;color:var(--ui-muted);white-space:nowrap;border-radius:6px;justify-self:start;align-items:center;gap:6px;font-size:13px;display:inline-flex}.ui-form{flex-direction:column;gap:24px;width:100%;padding:12px 0 28px;display:flex}.ui-form-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.ui-form-heading h2{letter-spacing:.02em;font-size:23px;font-weight:600}.ui-form-heading .ui-profile-import{margin-left:auto}.ui-profile-import{color:var(--ui-muted);font-size:13px}.ui-profile-import button{min-height:44px;color:var(--ui-accent)}.ui-profile-import p{max-width:36rem;line-height:1.8}.ui-draft{width:100%;max-width:624px;color:var(--ui-muted);justify-content:flex-end;margin:0 auto;font-size:12px;display:flex}.ui-draft summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.ui-draft button{text-underline-offset:4px;min-height:44px;text-decoration:underline}.ui-input,.ui-form :where(input:not([type=radio]):not([type=checkbox]):not([type=range]),select,textarea){box-sizing:border-box;border:1px solid var(--ui-line);background:var(--ui-surface);width:100%;min-width:0;min-height:48px;color:var(--ui-ink);border-radius:10px;padding:10px 13px;font-size:16px;line-height:1.5;box-shadow:0 1px 2px #352a1908}.ui-input::placeholder,.ui-form :where(input,textarea)::placeholder{color:var(--ui-muted);opacity:1}.ui-input:disabled{opacity:.6}.ui-label,.ui-birth-field label{color:var(--ui-ink);font-size:14px;font-weight:500;display:block}.ui-label{margin-bottom:8px}.ui-muted,.ui-helper{color:var(--ui-muted)}.ui-helper{margin-top:8px;font-size:12px;line-height:1.8}.ui-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ui-birth-field{border:0;flex-direction:column;gap:12px;min-width:0;padding:0;display:flex}.ui-birth-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.ui-birth-heading strong{font-size:14px;font-weight:500}.ui-date-grid{grid-template-columns:1.05fr 1.15fr 1fr;gap:8px;display:grid}.ui-date-grid label{color:var(--ui-muted);font-size:12px;font-weight:400}.ui-date-grid :is(input,select){height:48px;margin-top:5px}.ui-birth-field>.ui-helper{margin-top:0}.ui-segment{background:var(--ui-soft);border-radius:10px;gap:3px;padding:2px;display:flex}.ui-segment>button,.ui-segment>label{text-align:center;min-width:0;min-height:44px;color:var(--ui-muted);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:14px;font-weight:500;transition:background-color .15s,color .15s;display:flex}.ui-segment>button:before,.ui-segment>label:before{content:"";opacity:0;border-bottom:2px solid;border-left:2px solid;flex-shrink:0;width:9px;height:6px;transform:translateY(-1px)rotate(-45deg)}.ui-segment>:is(button[aria-pressed=true],label:has(input:checked)){background:var(--ui-selected-bg);color:var(--ui-selected-ink);box-shadow:inset 0 0 0 1.5px var(--ui-selected-line);font-weight:600}.ui-segment>:is(button[aria-pressed=true],label:has(input:checked)):before{opacity:1}.ui-segment>.ui-gender-option{white-space:nowrap;gap:3px;padding-inline:4px;font-size:13px}.ui-segment input[type=radio]{opacity:0;width:1px;height:1px;position:absolute}.ui-segment>button:focus-visible{outline:2px solid var(--ui-selected-line);outline-offset:3px}.ui-segment>label:has(input:focus-visible){outline:2px solid var(--ui-selected-line);outline-offset:3px}.ui-calendar{background:0 0;padding:0}.ui-calendar>button{padding-inline:12px;font-size:13px}.ui-choice{border:1px solid var(--ui-line);min-height:48px;color:var(--ui-ink);text-align:left;background:0 0;border-radius:10px;padding:11px 13px;font-size:14px;transition:background-color .15s,border-color .15s}.ui-choice[aria-pressed=true]{background:var(--ui-selected-bg);border-color:var(--ui-selected-line);box-shadow:inset 0 0 0 1px var(--ui-selected-line);color:var(--ui-selected-ink)}.ui-choice:has(input:checked){background:var(--ui-selected-bg);border-color:var(--ui-selected-line);box-shadow:inset 0 0 0 1px var(--ui-selected-line);color:var(--ui-selected-ink)}.ui-choice[aria-pressed]{justify-content:space-between;align-items:center;gap:6px;display:flex}.ui-choice[aria-pressed]:after{content:"";opacity:0;border-bottom:2px solid;border-left:2px solid;flex-shrink:0;width:9px;height:6px;transform:rotate(-45deg)}.ui-choice[aria-pressed=true]:after{opacity:1}.ui-choice:disabled{opacity:.45;cursor:not-allowed}.ui-primary,.ui-secondary{text-align:center;min-height:50px;box-shadow:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:500;line-height:1.6;transition:filter .15s;display:inline-flex}.ui-primary{border:1px solid var(--ui-action-line);background:var(--ui-action-bg);color:var(--ui-action-ink)}.ui-primary.ui-ritual-action{white-space:nowrap;flex:none;width:224px;max-width:100%;height:62px;min-height:62px;padding:10px 16px}.ui-ritual-hand{object-fit:contain;filter:brightness(0)drop-shadow(0 0 .45px #24281f);opacity:.8;flex:0 0 36px;width:36px;height:36px}.ui-secondary{border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink)}.ui-primary:hover:not(:disabled),.ui-secondary:hover:not(:disabled){filter:brightness(.96)}.ui-primary:disabled,.ui-secondary:disabled{opacity:.45;cursor:not-allowed}.ui-primary:focus-visible,.ui-secondary:focus-visible,.ui-choice:focus-visible,.ui-back:focus-visible,.ui-input:focus-visible{outline:2px solid var(--ui-selected-line);outline-offset:3px}.ui-panel{border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);border-radius:14px;padding:20px}.ui-form .ui-panel{border:0;border-bottom:1px solid var(--ui-line);background:0 0;border-radius:0;padding:0 0 24px}.ui-result-sheet{width:100%;color:var(--ui-ink);background:0 0;padding:12px 0 0}.ui-result-summary{border-bottom:1px solid var(--ui-line);margin-bottom:24px;padding:8px 0 20px;font-size:14px;line-height:1.9}.ui-result-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:28px 0;display:grid}.ui-focus{border-top:1px solid var(--ui-line);flex-direction:column;gap:24px;padding-top:24px;display:flex}.ui-focus legend{margin-bottom:12px;font-size:16px;font-weight:500}.ui-focus-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ui-question{color:var(--ui-ink)}.ui-question textarea{background:var(--ui-surface);border-color:var(--ui-line);color:var(--ui-ink)}.ui-question textarea::placeholder{color:var(--ui-muted)}.ui-question-footer{color:var(--ui-muted);justify-content:space-between;gap:12px;font-size:12px;line-height:1.8;display:flex}.ui-event-time{border:0;min-width:0;padding:0}.ui-event-time legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:500}.ui-event-time .ui-segment{margin-bottom:12px}.ui-event-time .ui-helper{margin-top:10px}.ui-time-settings{flex-direction:column;gap:18px;display:flex}.ui-time-details{color:var(--ui-muted);font-size:13px;line-height:1.8}.ui-time-details summary{cursor:pointer;min-height:44px;color:var(--ui-accent);align-items:center;display:flex}.ui-city-field label{font-size:14px;font-weight:500}.ui-city-field>button{background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:10px;min-height:48px;padding:10px 13px}.ui-reading{border-top:1px solid var(--ui-line);width:100%;color:var(--ui-ink);margin:28px 0 0;padding:24px 0 0}.ui-reading-heading{align-items:center;gap:10px;margin-bottom:16px;font-size:22px;font-weight:600;display:flex}.ui-reading-heading img{opacity:.8;width:26px;height:26px}.ui-reading-content{max-width:760px;margin-inline:auto}.ui-reader-tools{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;font-size:12px;display:flex}.ui-reader-tools button{border:0;border-radius:8px;min-width:44px;min-height:44px;padding:8px 12px}.ui-reader-tools button[aria-pressed=true]{background:var(--ui-soft);color:var(--ui-ink)}.ui-reader-directory{border-block:1px solid var(--ui-line);margin-bottom:24px;padding:2px 0}.ui-reader-directory summary{cursor:pointer;min-height:44px;color:var(--ui-muted);align-items:center;font-size:13px;display:flex}.ui-reading .prose{--tw-prose-body:var(--ui-ink);--tw-prose-headings:var(--ui-ink);--tw-prose-bold:var(--ui-ink);--tw-prose-bullets:var(--ui-muted);--tw-prose-hr:var(--ui-line);color:var(--ui-ink);line-height:1.95}.ui-reading .prose :is(h1,h2){margin-top:1.8em;margin-bottom:.75em;font-size:1.25em;font-weight:600}.ui-reading .prose h3{margin-top:1.4em;font-size:1em;font-weight:600}.ui-reading .prose p{margin-block:.8em}.ui-activity{border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);border-radius:13px;margin-top:18px;padding:18px}.ui-activity p,.ui-activity .ui-elapsed{color:var(--ui-muted)}.ui-activity-icon{color:var(--ui-accent)}.ui-finalization{z-index:10;border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);border-radius:13px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px;display:flex;position:sticky;top:12px}.ui-finalization[data-complete=true]{background:0 0;border:0;padding:8px 0;position:static}.ui-finalization[data-complete=true] svg{color:var(--ui-green)}.ui-finalization p+p{color:var(--ui-muted)}.ui-dialog{background:var(--ui-page);color:var(--ui-ink)}.ui-dialog>header,.ui-dialog>footer{border-color:var(--ui-line)}.ui-dialog input[type=checkbox]{accent-color:var(--ui-accent);flex-shrink:0;width:17px;height:17px}.ui-share-options{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.ui-share-options label:has(input[value=ai]){grid-column:1/-1}.ui-share-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.ui-share-header[data-image-ready]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.ui-share-title{align-items:center;gap:7px;display:flex}.ui-share-success{width:21px;height:21px;color:var(--ui-green);flex-shrink:0}.ui-share-back{min-height:44px;color:var(--ui-muted);white-space:nowrap;justify-self:start;font-size:12px}.ui-share-close{justify-self:end;font-size:13px}.ui-share-scroll[data-image-ready]{background:var(--ui-soft)}.ui-share-ready{width:100%;max-width:560px;margin-inline:auto;padding:0 12px 16px;animation:.22s ease-out both ui-share-ready-enter}.ui-share-image-help{color:var(--ui-muted);text-align:center;margin:0 0 18px;font-size:12px;line-height:1.8}.ui-share-pointer-help{display:none}@media (hover:hover) and (pointer:fine){.ui-share-touch-help{display:none}.ui-share-pointer-help{display:inline}}.ui-share-image-frame{margin:0}.ui-share-image-frame figcaption{color:var(--ui-muted);text-align:center;margin-bottom:10px;font-size:11px}.ui-share-exported-image{border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 2px 4px #0000000a,0 12px 28px #00000020}.ui-share-download[aria-disabled=true]{opacity:.45;pointer-events:none}@keyframes ui-share-ready-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ui-share-ready{animation:none}}.ui-ritual-guide{color:var(--ui-muted);background:0 0;border:0;margin:4px 0 20px;padding:0}.ui-ritual-guide [aria-current=step]{color:var(--ui-accent)}@media (min-width:800px){.ui-page{padding-inline:24px}.ui-header{margin-bottom:20px;padding-block:24px}.ui-focus-options{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:350px){.ui-page{padding-inline:16px}.ui-field-row{grid-template-columns:1fr}.ui-input,.ui-form :where(input,select,textarea){padding-inline:10px}.ui-date-grid{gap:6px}.ui-share-options{grid-template-columns:1fr}.ui-header h1{font-size:17px}}@media (prefers-reduced-motion:reduce){.ui-page *{scroll-behavior:auto}.ui-choice,.ui-segment>button,.ui-segment>label,.ui-primary,.ui-secondary{transition:none}}.ui-choice.ui-choice-stack{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding-right:25px;position:relative}.ui-choice-stack[aria-pressed]:after{position:absolute;top:12px;right:10px}.ui-quiz-choice{min-height:88px;font-size:16px;line-height:1.8;justify-content:flex-start!important;gap:16px!important}.ui-quiz-choice:after{display:none}.ui-step-number{opacity:.65;font-size:11px}.ui-ritual-guide li{border-bottom:2px solid var(--ui-line);padding:8px 0 12px;font-weight:400}.ui-ritual-guide li[aria-current=step]{color:var(--ui-accent);border-color:var(--ui-accent);font-weight:500}.ui-form :is(legend,h2){color:var(--ui-ink)}.ui-form details:not(.ui-draft){color:var(--ui-muted);font-size:13px;line-height:1.8}.ui-form details summary{cursor:pointer;min-height:44px}.ui-form input:focus-visible,.ui-form textarea:focus-visible,.ui-form select:focus-visible{outline:2px solid var(--ui-selected-line);outline-offset:2px}.ui-form [aria-invalid=true]{border-color:var(--ui-red)}.ui-form input[type=radio]{accent-color:var(--ui-selected-line)}.ui-form>.ui-draft{margin-top:-12px}.ui-city-field>button svg,.ui-city-field>button>span:last-child{color:var(--ui-accent)}.birthplace-dialog{background:var(--ui-page);color:var(--ui-ink)}.ui-share-options label:only-of-type{grid-column:1/-1}.ui-share-options label:has(input[value=birth]){grid-column:1/-1}.ui-utility-page{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.ui-city-option[aria-pressed=true]{background:var(--ui-selected-bg)}.ui-draw-footer{background:var(--ui-page);border-top:1px solid var(--ui-line)}.ui-back:disabled{opacity:.4;cursor:not-allowed}.native-modal.birthplace-dialog.ui-dialog{background:var(--ui-page);border-color:var(--ui-line)}.ui-dialog>footer{padding-bottom:max(16px, env(safe-area-inset-bottom))}.ui-chart-panel{background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:14px}.ui-ziwei-grid{background:var(--ui-line);border-color:var(--ui-line)}.ui-ziwei-center,.ui-ziwei-palace{background:var(--ui-surface)}.ui-ziwei-palace:hover{background:var(--ui-soft)}.ui-ziwei-palace[aria-pressed=true]{background:var(--ui-accent-soft);box-shadow:inset 0 0 0 2px var(--ui-accent)}.ui-ziwei-palace:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.native-modal.ui-card-dialog{background:var(--ui-page);color:var(--ui-ink)}
