.pa{flex-direction:column;gap:6px;display:flex;position:relative}.pa-field{border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--surface);height:48px;color:var(--link);align-items:center;gap:8px;padding:0 14px;display:flex}.pa-field:focus-within{outline:2px solid var(--violet-600);border-color:#0000}.pa-field.is-invalid{border-color:var(--avoid-fg)}.pa-input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;align-self:stretch;font-size:16px}.pa-list{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:14px;max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #120c332e}.pa-opt{cursor:pointer;border-radius:10px;flex-direction:column;padding:10px 12px;display:flex}.pa-opt.is-active,.pa-opt:hover{background:var(--lilac-100)}.pa-name{color:var(--ink);font-weight:700}.pa-sub{color:var(--ink-2);font-size:13px}.pa-confirm{border-radius:var(--radius-sm);background:var(--good-bg);color:var(--good-fg);align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.pa-confirm svg{flex:none;margin-top:1px}.ts-meta{color:var(--ink-2);margin-top:6px;font-size:16px}.ts-grid{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:14px;margin-top:24px;display:grid}.ts-cell{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:4px;min-height:98px;padding:16px 18px;display:flex}.ts-label{color:var(--ink-2);font-size:13px;font-weight:600}.ts-value{color:var(--ink);font-size:19px;font-weight:700}.ts-sub{color:var(--ink-2);font-size:13px}.ts-sub.is-avoid{color:var(--avoid-fg)}.ts-sub.is-caution{color:var(--caution-fg)}.ts-skel{background:linear-gradient(90deg, var(--skel-a), var(--skel-b), var(--skel-a));background-size:200% 100%;border-radius:6px;height:14px;animation:1.4s linear infinite ts-shimmer;display:block}@keyframes ts-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ts-skel{animation:none}}.ts-now{border-radius:var(--radius-md);background:var(--violet-900);color:#fff;flex-wrap:wrap;align-items:center;gap:10px 28px;margin-top:14px;padding:14px 18px;display:flex}.ts-now-title{color:var(--lime);font-size:14px;font-weight:700}.ts-now-item{color:var(--lilac-200);font-size:14px}.ts-now-item strong{color:#fff}.ts-now-range{color:var(--lilac-300)}.ts-error{color:var(--ink-2);margin-top:18px;font-size:15px}.umc{margin-top:8px}.umc-btn{min-height:44px;color:var(--lilac-200);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-block:-4px;padding:0;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.umc-btn:hover{color:#fff}.umc-btn:disabled{opacity:.75;cursor:wait}.umc-err{color:var(--lilac-200);margin-top:2px;font-size:13px}.nb{border-radius:var(--radius-lg);background:var(--violet-900);color:#fff;padding:18px}.nb-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nb-head h2{border-bottom:3px solid var(--lime);margin:0;padding-bottom:4px;font-size:22px}.nb-next{color:var(--lilac-250);font-size:14px}.nb-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.nb-grid li{background:#ffffff1a;border-radius:16px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.nb-k{color:var(--lilac-250);font-size:13px;font-weight:600}.nb-v{font-size:18px;font-weight:700}.nb-s{color:#e4defc;font-size:13px}.nb-avoid{background:var(--caution-bg);color:var(--caution-fg);border-radius:14px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.nb-wait{border-radius:var(--radius-lg);background:var(--violet-900);min-height:176px}.h2.ht-h{margin-bottom:14px;font-size:30px}.ts-settings{color:var(--ink-2);margin-top:14px;font-size:12px;line-height:1.6}.sky-wheel{pointer-events:none;opacity:0;width:900px;height:900px;transition:opacity .6s;position:absolute;top:-130px;right:-130px}.sky-wheel.is-ready{opacity:1}.sky-wheel svg{width:100%;height:100%;display:block}.sky-wheel circle{fill:none}.sw-c1{stroke:#ffffff12}.sw-c2{stroke:#ffffff1a}.sw-c3{stroke:#ffffff24}.sw-spoke{stroke:#ffffff29}.sw-tick{stroke:#c6f36b59;stroke-width:1.2px}.sw-glyph{fill:#f5a5248c;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",DejaVu Sans,sans-serif;font-size:15px}.sw-graha{pointer-events:auto;cursor:pointer;outline:none;transition:opacity .5s}.sw-abbr{transition:opacity .5s}.sw-graha.is-off,.sw-abbr.is-off{opacity:0;pointer-events:none}.sky-wheel .sw-hit{fill:#0000}.sky-wheel .sw-halo{fill:#f5a52438}.sky-wheel .sw-dot.is-graha{fill:#c6f36b}.sky-wheel .sw-dot.is-sun{fill:var(--marigold)}.sky-wheel .sw-dot.is-moon{fill:#fff}.sky-wheel .sw-dot.is-node{stroke:var(--lilac-300);stroke-width:1.6px}.sw-abbr{fill:#ffffffc7;letter-spacing:.4px;font-size:11px;font-weight:700}.sw-graha:focus-visible .sw-dot{stroke:#fff;stroke-width:2px}.sw-tip{z-index:2;color:#fff;white-space:nowrap;pointer-events:none;background:#120c33f0;border-radius:10px;padding:7px 11px;font-size:13px;font-weight:600;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 10px 24px #0a062859}.sw-tip.is-left{transform:translate(calc(18px - 100%),calc(-100% - 14px))}.sky-mini{width:112px;color:var(--lilac-250);font:inherit;letter-spacing:.3px;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:2px;padding:0;font-size:12px;font-weight:600;display:flex}.sky-mini svg{width:112px;height:112px;display:block}.sky-mini circle{fill:none}.sm-c1{stroke:#ffffff2e}.sm-c2{stroke:#ffffff24}.sm-c3{stroke:#ffffff14}.sm-tick{stroke:#c6f36b66}.sm-spoke{stroke:#ffffff2e}.sky-mini .sm-dot.is-graha{fill:var(--lime)}.sky-mini .sm-dot.is-sun{fill:var(--marigold)}.sky-mini .sm-dot.is-moon{fill:#fff}.sky-mini .sm-dot.is-node{stroke:var(--lilac-300);stroke-width:1.2px}.sky-now{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.sky-now li{color:#e4defc;background:#ffffff14;border-radius:10px;padding:7px 8px;font-size:12px;line-height:1.35}.sky-now strong{color:var(--lime);font-weight:700}.sky-now strong.is-sun{color:var(--marigold)}.sky-now strong.is-moon{color:#fff}.sky-now strong.is-node{color:var(--lilac-300)}.db-ends{color:var(--ink-2);justify-content:space-between;margin-top:22px;font-size:12px;display:flex}.db-row{border-radius:12px;height:40px;margin-top:4px;position:relative;overflow:hidden;container-type:inline-size}.db-ad{border-radius:10px;height:36px;margin-top:6px}.db-seg{background:var(--lilac-100);color:var(--accent-ink);font:inherit;box-shadow:inset -2px 0 0 var(--surface);border:0;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.db-md .db-seg.is-alt{background:var(--seg-alt)}.db-md .db-seg.is-now{background:var(--seg-now);color:#fff}.db-ad .db-seg.is-now,.db-md .db-seg.is-open{background:var(--violet-600);color:#fff}.db-md .db-seg.is-open{box-shadow:inset -2px 0 0 var(--surface), inset 0 -4px 0 var(--lime)}button.db-seg{cursor:pointer}.db-seg i{white-space:nowrap;font-style:normal;font-size:clamp(0px, calc((var(--w,1) * 100cqw - 18px) * 999), 13px)}.db-ad .db-seg i{font-size:clamp(0px, calc((var(--w,1) * 100cqw - 18px) * 999), 12px)}.db-seg:focus-visible{outline:3px solid var(--marigold);outline-offset:-3px}.db-now{background:var(--marigold);pointer-events:none;width:3px;margin-left:-1.5px;position:absolute;top:0;bottom:0}.db-bracket{height:18px;position:relative}.db-bracket span{border:1.5px solid var(--lilac-250);box-sizing:border-box;border-top:0;border-radius:0 0 8px 8px;height:12px;position:absolute;top:0}.db-open{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.db-open strong{color:var(--ink)}.db-narrow{display:none}@media (width<=640px){.db-ends{margin-top:18px}.db-md{height:44px}.db-md .db-seg i{font-size:clamp(0px, calc((var(--w,1) * 100cqw - 16px) * 999), 12px)}.db-ad .db-seg i{font-size:clamp(0px, calc((var(--w,1) * 100cqw - 16px) * 999), 11px)}.db-bracket{height:16px}.db-bracket span{height:10px}.db-open{display:block}.db-wide{display:none}.db-narrow{margin-left:4px;display:inline}}.pa-name b{color:var(--accent-strong);font-weight:800}.pa-cap{color:var(--ink-2);padding:6px 12px 2px;font-size:12px;font-weight:700}.pa-none{color:var(--ink-2);padding:10px 12px;font-size:14px}.bd{flex-direction:column;gap:12px;display:flex}.bd fieldset{border:0;min-width:0;margin:0;padding:0;position:relative}.bd legend{margin-bottom:6px;padding:0;line-height:17px}.bd-parts{gap:8px;display:grid}.bd-dparts{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr)}.bd-tparts{grid-template-columns:minmax(0,1fr) minmax(0,1fr) max-content}.bd-tparts.has-s{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) max-content}.bd .bd-n{text-align:center;min-width:0;padding:0 4px}.bd .bd-mode{background-position:right 10px center;min-width:7.5em;padding:0 28px 0 10px;font-size:15px}.bd-more{height:17px;color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;position:absolute;top:-23px;right:0}.bd-more:after{content:"";position:absolute;inset:-12px -8px -6px}@container birthcard (width>=360px){.bd{flex-direction:row}.bd-date{flex:0 0 170px}.bd-time{flex:1 1 0}.bd-parts{gap:6px}.bd-dparts{grid-template-columns:46px 46px minmax(0,1fr)}}.birth-form:has(input[name=tu]:checked) .bd-time,.birth-card:has(input[name=tu]:checked) .bd-time,.mf-partner:has(input[name$=_tu]:checked) .bd-time{opacity:.45;pointer-events:none}.pa-list.v2 .pa-opt{min-height:48px;color:var(--ink-2);flex-direction:row;align-items:center;gap:10px;padding:6px 10px}.pa-list.v2 .pa-opt svg{flex:none}.pa-list.v2 .pa-text{flex-direction:column;gap:1px;min-width:0;display:flex}.pa-list.v2 .pa-name{font-size:15px;font-weight:400}.pa-list.v2 .pa-name b{color:var(--ink);font-weight:700}.pa-list.v2 .pa-opt.is-active,.pa-list.v2 .pa-opt:hover{background:var(--hl-soft)}.pa-list.v2 .pa-cap{letter-spacing:1px;text-transform:uppercase;color:var(--gold-text);padding:6px 10px 4px;font-size:12px}
