.star-page{min-height:100vh;color:#25241f;background:radial-gradient(circle at 12% 10%,rgba(73,111,91,.11),transparent 29rem),radial-gradient(circle at 92% 32%,rgba(167,46,38,.08),transparent 27rem),repeating-linear-gradient(90deg,rgba(108,96,76,.025) 0 1px,transparent 1px 8px),#f1ede3;font-family:Songti SC,"Noto Serif CJK SC",STSong,Georgia,serif}.star-page *,.star-page :after,.star-page :before{box-sizing:border-box}.star-loading{display:grid;place-items:center;color:#817a6e;letter-spacing:.12em}.star-topbar{width:100%;min-height:78px;margin:0;padding:14px max(var(--site-gutter,28px),calc((100% - var(--site-tool-content-max, 1124px)) / 2));justify-content:space-between;gap:20px;border-bottom:1px solid rgba(107,100,88,.18);background:rgba(249,246,237,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.star-brand,.star-topbar{display:flex;align-items:center}.star-brand{gap:12px;color:inherit;text-decoration:none}.star-brand>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid #8e241e;border-radius:4px;color:#fff8ea;background:#a72e26;font-size:20px;box-shadow:inset 0 0 0 3px rgba(255,255,255,.12)}.star-brand div{display:grid;gap:3px}.star-brand b{font-size:16px;letter-spacing:.12em}.star-brand small{color:#8e887e;font-size:9px;letter-spacing:.08em}.star-top-actions{display:flex;align-items:center;gap:14px}.star-top-actions>a{color:#58675e;font-size:11px;text-decoration:none}.star-language{display:flex;padding:3px;border:1px solid #cfc8bc;border-radius:999px}.star-language button{min-width:38px;padding:7px 9px;border:0;border-radius:999px;color:#777066;background:transparent;cursor:pointer}.star-language button.active{color:#fff7e9;background:#496f5b}.star-shell{width:min(var(--site-tool-content-max,960px),calc(100% - 56px));margin:0 auto;padding:72px 0 96px}.star-shell>.result-service-recommendation{max-width:none;margin:24px 0 0}.star-heading{max-width:900px}.star-heading>p,.star-results-heading p{margin:0 0 13px;color:#a72e26;font-size:11px;font-weight:700;letter-spacing:.2em}.star-heading h1{margin:0;font-size:var(--site-tool-title-size,clamp(48px,6vw,76px));font-weight:500;line-height:1.04}.star-heading>span{display:block;max-width:820px;margin-top:22px;color:#6d665b;font-size:15px;line-height:2}.star-form{margin-top:34px;padding:clamp(24px,5vw,52px);border:1px solid #cfc7ba;background:rgba(251,248,239,.96);box-shadow:0 24px 70px rgba(71,63,49,.08)}.star-mode-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:28px;padding:4px;border:1px solid #c9c1b5;border-radius:999px;background:#e9e3d8}.star-calendar-toggle button,.star-mode-tabs button{border:0;border-radius:999px;color:#776f64;background:transparent;cursor:pointer;font:inherit}.star-mode-tabs button{padding:14px}.star-calendar-toggle button.active,.star-mode-tabs button.active{color:#fff9ef;background:#496f5b}.star-people{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.star-people.relation{grid-template-columns:repeat(2,minmax(0,1fr))}.star-person-card{min-width:0;margin:0;padding:25px;border:1px solid #d3ccbf;background:#f7f3e9}.star-person-card legend{padding:0 11px;display:flex;align-items:center;gap:9px;color:#4c6759;font-size:12px}.star-person-card legend span{color:#a72e26;font:400 12px Georgia,serif}.star-person-card legend strong{font-weight:500}.star-profile-shortcut{width:100%;min-height:48px;margin:2px 0 18px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(73,111,91,.38);color:#365847;background:rgba(73,111,91,.07);cursor:pointer;font:inherit;text-align:left}.star-profile-shortcut span{font-size:12px;font-weight:700}.star-profile-shortcut small{color:#7b847c;font-size:9px}.star-profile-shortcut:hover{background:rgba(73,111,91,.12)}.star-calendar-toggle{display:grid;grid-template-columns:1fr 1fr;margin:2px 0 20px;padding:3px;border:1px solid #cec6b8;border-radius:999px;background:#ebe5da}.star-calendar-toggle button{padding:10px;font-size:12px}.star-date-field>span,.star-person-card label>span{display:block;margin-bottom:8px;color:#655f55;font-size:10px;letter-spacing:.04em}.star-person-card input,.star-person-card select{width:100%;min-height:48px;padding:0 12px;border:1px solid #d3cbbf;border-radius:0;color:#2b2923;background:#fffdf7;font-family:inherit;font-size:13px;outline:none}.star-person-card input:focus,.star-person-card select:focus{border-color:#496f5b;box-shadow:0 0 0 3px rgba(73,111,91,.08)}.star-name-field{display:block;margin-bottom:20px}.star-date-field>div{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}.star-date-field label small{display:block;margin-bottom:5px;color:#8c8478;font-size:8px}.star-leap-field{margin:17px 0 0;padding:13px 14px;display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(73,111,91,.24);background:rgba(73,111,91,.055)}.star-leap-field input{width:17px;min-height:17px;margin:1px 0 0;accent-color:#496f5b}.star-leap-field>span{margin:0!important}.star-leap-field small{display:block;margin-top:4px;color:#8b8378;font-size:8px;line-height:1.6}.star-form-help{margin:18px 0;color:#8a8276;text-align:center;font-size:9px}.star-profile-notice{margin:-7px 0 15px;padding:10px 13px;color:#365847;background:rgba(73,111,91,.09);text-align:center;font-size:10px}.star-profile-missing{margin:-7px 0 15px;padding:11px 13px;display:flex;justify-content:space-between;gap:14px;color:#746d62;background:#eee8dc;font-size:9px;line-height:1.7}.star-profile-missing a{flex:0 0 auto;color:#a72e26}.star-error{margin:0 0 16px;padding:13px 15px;color:#a72e26;background:#f7e8e2;font-size:11px}.star-submit{width:100%;min-height:66px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border:0;color:#fff8ec;background:#a72e26;cursor:pointer;font:17px inherit}.star-submit:hover{background:#94241e}.star-submit b{font-size:24px;font-weight:400}.star-history{margin-top:18px;border:1px solid #cfc7ba;background:rgba(248,244,234,.96)}.star-history>summary{min-height:78px;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.star-history>summary::-webkit-details-marker{display:none}.star-history>summary span{display:grid;gap:5px}.star-history>summary small{color:#a72e26;font-size:8px;letter-spacing:.17em}.star-history>summary strong{font-size:17px;font-weight:500}.star-history>summary>b{min-width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#fff9ef;background:#496f5b;font:400 12px Georgia,serif}.star-history-list{display:grid;border-top:1px solid #d7cfc2}.star-history-list button{min-height:70px;padding:12px 20px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;border:0;border-bottom:1px solid #ded7cb;color:#292721;background:transparent;cursor:pointer;text-align:left;font:inherit}.star-history-list button:last-child{border-bottom:0}.star-history-list button:hover{background:rgba(73,111,91,.055)}.star-history-list time{color:#91887b;font:400 10px Georgia,serif}.star-history-list button>span{min-width:0;display:grid;gap:5px}.star-history-list strong{font-size:12px}.star-history-list small,.star-history-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.star-history-list small{color:#756e63;font-size:9px}.star-history-list button>b{color:#a72e26;font-size:17px;font-weight:400}.star-history-empty{margin:0;padding:18px 22px;color:#7f776c;border-top:1px solid #d7cfc2;font-size:10px}.star-results{scroll-margin-top:24px;margin-top:34px}.star-results-heading{padding:30px 32px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border:1px solid #cfc7ba;border-bottom:0;background:#f8f4ea}.star-results-heading h2{margin:0;font-size:clamp(24px,4vw,38px);font-weight:500;line-height:1.4}.star-results-heading button{flex:0 0 auto;padding:11px 16px;border:1px solid #a72e26;color:#a72e26;background:transparent;cursor:pointer;font:inherit}.star-birth-results{display:grid;grid-template-columns:1fr}.star-birth-results.paired{grid-template-columns:repeat(2,minmax(0,1fr))}.star-birth-result{min-width:0;min-height:360px;display:grid;grid-template-columns:165px minmax(0,1fr);border:1px solid #cfc7ba;background:#fbf8ef}.star-birth-results.paired .star-birth-result+.star-birth-result{border-left:0}.star-result-seal{padding:28px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#eee5d6;background:radial-gradient(circle at 50% 20%,rgba(167,46,38,.22),transparent 42%),#292721}.star-result-seal small{color:#c6bbab;font-size:8px;letter-spacing:.16em}.star-result-seal strong{margin:auto 0 11px;color:#e05b50;font:400 84px/1 Georgia,serif}.star-result-seal span{color:#d8cbbc;font-size:12px;letter-spacing:.08em}.star-result-copy{padding:30px 27px}.star-result-copy>p{margin:0 0 12px;color:#a72e26;font-size:9px;letter-spacing:.16em}.star-result-copy h2{margin:0;font-size:21px;font-weight:500;line-height:1.5}.star-result-copy blockquote{margin:22px 0;color:#5f594f;font-size:13px;line-height:1.9}.star-result-copy dl{margin:0;padding-top:17px;display:grid;gap:11px;border-top:1px solid #d8d0c3}.star-result-copy dl div{display:grid;grid-template-columns:105px 1fr;gap:12px}.star-result-copy dt{color:#8d8579;font-size:8px}.star-result-copy dd{margin:0;color:#4f4a42;font-size:10px;line-height:1.6}.star-relation-result{display:grid;grid-template-columns:280px 1fr;border:1px solid #cfc7ba;border-top:0;background:#f4efe4}.star-relation-title{padding:34px;color:#f2eadc;background:#496f5b}.star-relation-title p{margin:0;color:#cbdacf;font-size:9px;letter-spacing:.14em}.star-relation-title>strong{display:block;margin:42px 0 18px;font:400 52px/1 Georgia,serif}.star-relation-title>span{display:block;color:#d8e4db;font-size:11px;line-height:1.8}.star-relation-copy{padding:38px}.star-relation-copy h3{margin:0;font-size:25px;font-weight:500;line-height:1.45}.star-relation-copy>p{margin:18px 0 24px;color:#5d574e;font-size:13px;line-height:1.95}.star-relation-copy aside{padding:18px 20px;border-left:3px solid #a72e26;background:#ece5d9}.star-relation-copy aside small{display:block;margin-bottom:8px;color:#a72e26;font-size:8px;letter-spacing:.14em}.star-relation-copy aside strong{font-size:12px;font-weight:500;line-height:1.8}.star-wheel{padding:26px;display:grid;grid-template-columns:repeat(9,1fr);gap:7px;border-top:1px solid #d8d0c3;background:#f9f5eb}.star-wheel span{min-height:63px;padding:10px 7px;display:grid;place-items:center;align-content:center;gap:4px;border:1px solid #d8d0c3;color:#777064;background:#f0eadf}.star-wheel span.active{color:#fff8ed;border-color:#a72e26;background:#a72e26}.star-wheel b{font:400 18px Georgia,serif}.star-wheel small{font-size:7px}.star-wheel-disclosure{border:1px solid #cfc7ba;border-top:0;background:#f9f5eb}.star-wheel-disclosure>summary{min-height:62px;padding:0 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#5f594f;cursor:pointer;list-style:none;font-size:12px;letter-spacing:.06em}.star-wheel-disclosure>summary::-webkit-details-marker{display:none}.star-wheel-disclosure>summary b{color:#a72e26;font:400 22px/1 Georgia,serif;transition:transform .2s ease}.star-wheel-disclosure[open]>summary b{transform:rotate(45deg)}.star-disclaimer{margin:0;padding:20px 26px;color:#777064;border:1px solid #cfc7ba;border-top:0;background:#eee8dc;font-size:10px;line-height:1.8}.star-footer{width:100%;max-width:none;min-height:100px;margin:0;padding:26px max(var(--site-gutter,28px),calc((100% - var(--site-tool-content-max, 1124px)) / 2));display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(107,100,88,.18);background:#e9e4d9}.star-footer>a{color:#292721;text-decoration:none;font-size:18px;font-weight:700;letter-spacing:.1em}.star-footer p{margin:0;color:#81796d;font-size:10px;text-align:center}.star-footer nav{display:flex;gap:16px}.star-footer nav a{color:#a72e26;text-decoration:none;font-size:10px}@media (max-width:860px){.star-birth-results.paired,.star-people.relation{grid-template-columns:1fr}.star-birth-results.paired .star-birth-result+.star-birth-result{border-top:0;border-left:1px solid #cfc7ba}.star-wheel{grid-template-columns:repeat(6,1fr)}}@media (max-width:620px){.star-topbar{align-items:flex-start;padding:12px 15px}.star-brand small,.star-top-actions>a{display:none}.star-language button{min-width:40px;min-height:40px;padding:8px}.star-shell{width:min(100% - 22px,1080px);padding:42px 0 64px}.star-heading h1{font-size:43px}.star-heading>span{font-size:13px;line-height:1.85}.star-form{padding:21px 16px}.star-mode-tabs button{padding:11px 8px;font-size:11px}.star-person-card{padding:20px 15px}.star-profile-shortcut{align-items:flex-start;flex-direction:column;gap:3px}.star-date-field>div{gap:5px}.star-person-card input,.star-person-card select{min-height:45px;padding-inline:8px;font-size:12px}.star-results-heading{padding:24px 20px;align-items:stretch;flex-direction:column}.star-results-heading button{width:100%}.star-birth-result{min-height:0;grid-template-columns:1fr}.star-result-seal{min-height:118px;padding:20px 22px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:center;text-align:left}.star-result-seal small{grid-column:1}.star-result-seal strong{grid-column:2;grid-row:1/span 2;margin:0;font-size:61px}.star-result-seal span{align-self:end}.star-result-copy{padding:24px 18px}.star-result-copy h2{font-size:18px}.star-result-copy blockquote{font-size:12px}.star-result-copy dl div{gap:4px}.star-relation-result,.star-result-copy dl div{grid-template-columns:1fr}.star-relation-title{padding:25px 22px}.star-relation-title>strong{margin:23px 0 11px;font-size:43px}.star-relation-copy{padding:27px 22px}.star-relation-copy h3{font-size:21px}.star-profile-missing{align-items:flex-start;flex-direction:column}.star-history>summary{min-height:70px;padding:14px 17px}.star-history>summary strong{font-size:15px}.star-history-list button{padding:12px 15px;grid-template-columns:45px minmax(0,1fr) auto;gap:10px}.star-wheel{padding:13px;grid-template-columns:repeat(3,1fr);gap:5px}.star-wheel-disclosure>summary{min-height:56px;padding:0 18px}.star-wheel span{min-height:55px}.star-footer{align-items:flex-start;flex-direction:column}.star-footer p{text-align:left}.star-footer a{min-height:40px;display:inline-flex;align-items:center}}