.synastry-module__7ZGLJq__page{background:var(--paper);flex-direction:column;min-height:100dvh;display:flex}.synastry-module__7ZGLJq__header{text-align:center;color:var(--brand-dark);background:radial-gradient(120% 100% at 50% -20%, color-mix(in srgb, var(--m-accent) 12%, transparent) 0%, transparent 55%), linear-gradient(160deg, color-mix(in srgb, var(--m-accent) 8%, #fffaf0) 0%, var(--paper) 70%, var(--paper) 100%);padding:2.2rem 1.5rem 2rem}:is(.themeNight .synastry-module__7ZGLJq__header,.themeGreen .synastry-module__7ZGLJq__header,.themeWater .synastry-module__7ZGLJq__header,.themeFire .synastry-module__7ZGLJq__header){color:var(--brand-dark);background:radial-gradient(120% 100% at 50% -20%, color-mix(in srgb, var(--m-accent) 10%, transparent) 0%, transparent 55%), linear-gradient(160deg, color-mix(in srgb, var(--m-accent) 6%, var(--paper-card)) 0%, var(--paper) 72%, var(--paper) 100%)}.synastry-module__7ZGLJq__backLink{text-align:left;letter-spacing:.05em;color:var(--brand-deep);margin-bottom:.9rem;font-size:.85rem;display:block}:is(.themeNight .synastry-module__7ZGLJq__backLink,.themeGreen .synastry-module__7ZGLJq__backLink,.themeWater .synastry-module__7ZGLJq__backLink,.themeFire .synastry-module__7ZGLJq__backLink){color:var(--brand-deep)}.synastry-module__7ZGLJq__title{font-family:var(--font-serif);letter-spacing:.22em;text-indent:.22em;font-size:1.7rem;font-weight:700}.synastry-module__7ZGLJq__subtitle{color:var(--ink-soft);margin-top:.5rem;font-size:.85rem}:is(.themeNight .synastry-module__7ZGLJq__subtitle,.themeGreen .synastry-module__7ZGLJq__subtitle,.themeWater .synastry-module__7ZGLJq__subtitle,.themeFire .synastry-module__7ZGLJq__subtitle){color:var(--ink-soft)}.synastry-module__7ZGLJq__main{flex-direction:column;gap:1rem;width:100%;max-width:560px;margin:-1rem auto 0;padding:0 1.1rem 2.6rem;display:flex}.synastry-module__7ZGLJq__form,.synastry-module__7ZGLJq__persons{flex-direction:column;gap:1rem;display:flex}.synastry-module__7ZGLJq__person{background:var(--paper-card);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:.9rem;padding:1.2rem;display:flex;box-shadow:0 10px 30px #3f050514}.synastry-module__7ZGLJq__personTitle{font-family:var(--font-serif);color:color-mix(in srgb, var(--m-accent) 80%, #000);letter-spacing:.05em;font-size:1.1rem;font-weight:700}.synastry-module__7ZGLJq__field{flex-direction:column;gap:.4rem;display:flex}.synastry-module__7ZGLJq__label{color:var(--ink-soft);font-size:.82rem;font-weight:600}.synastry-module__7ZGLJq__input,.synastry-module__7ZGLJq__select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:10px;padding:.7rem .8rem;font-size:.95rem}.synastry-module__7ZGLJq__dateRow{gap:.5rem;display:flex}.synastry-module__7ZGLJq__dateRow .synastry-module__7ZGLJq__select{flex:1;padding-left:.5rem;padding-right:.3rem}.synastry-module__7ZGLJq__segment{gap:.4rem;display:flex}.synastry-module__7ZGLJq__segmentBtn{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:.55rem;font-size:.9rem}.synastry-module__7ZGLJq__segmentBtnActive{border-color:var(--m-accent);background:color-mix(in srgb, var(--m-accent) 14%, var(--paper-card));color:color-mix(in srgb, var(--m-accent) 74%, #000);font-weight:600}.synastry-module__7ZGLJq__submit{background:var(--brand);color:#fff;letter-spacing:.08em;cursor:pointer;border:none;border-radius:12px;padding:.9rem;font-size:1rem;font-weight:700}.synastry-module__7ZGLJq__submit:disabled{opacity:.6}.synastry-module__7ZGLJq__errorText{color:#b3261e;text-align:center;font-size:.82rem}.synastry-module__7ZGLJq__result{flex-direction:column;gap:1rem;display:flex}.synastry-module__7ZGLJq__scoreCard{background:var(--paper-card);border:1px solid var(--line);border-radius:20px;flex-direction:column;align-items:center;gap:.8rem;padding:1.6rem 1.2rem 1.4rem;display:flex;box-shadow:0 10px 30px #3f050514}.synastry-module__7ZGLJq__ringWrap{width:160px;height:160px;position:relative}.synastry-module__7ZGLJq__ring{width:160px;height:160px}.synastry-module__7ZGLJq__ringTrack{fill:none;stroke:var(--line);stroke-width:12px}.synastry-module__7ZGLJq__ringProgress{fill:none;stroke:url(#synGrad);stroke-width:12px;stroke-linecap:round;transition:stroke-dashoffset .8s}.synastry-module__7ZGLJq__ringCenter{flex-direction:column;justify-content:center;align-items:center;gap:.1rem;display:flex;position:absolute;inset:0}.synastry-module__7ZGLJq__scoreNum{font-family:var(--font-serif);color:var(--brand);font-size:2.6rem;font-weight:700;line-height:1}.synastry-module__7ZGLJq__scoreUnit{color:var(--ink-soft);font-size:.75rem}.synastry-module__7ZGLJq__bandText{color:var(--ink);text-align:center;font-size:.95rem;font-weight:600}.synastry-module__7ZGLJq__card{background:var(--paper-card);border:1px solid var(--line);border-radius:18px;padding:1.2rem;box-shadow:0 8px 24px #3f05050f}.synastry-module__7ZGLJq__cardTitle{font-family:var(--font-serif);color:var(--ink);margin-bottom:.9rem;font-size:1.1rem;font-weight:700}.synastry-module__7ZGLJq__para{color:var(--ink-soft);margin-bottom:.7rem;font-size:.9rem;line-height:1.75}.synastry-module__7ZGLJq__para:last-child{margin-bottom:0}.synastry-module__7ZGLJq__unlockCard{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 16%, var(--paper-card)) 0%, color-mix(in srgb, var(--gold) 8%, var(--paper-card)) 100%);border:1px solid #c4953380;border-radius:18px;padding:1.3rem 1.2rem 1.2rem;position:relative;box-shadow:0 8px 24px #3f050514}.synastry-module__7ZGLJq__unlockBadge{letter-spacing:.06em;color:#fdf6e6;background:linear-gradient(135deg, var(--m-accent) 0%, color-mix(in srgb, var(--m-accent) 60%, #000) 130%);border-radius:8px;padding:.22rem .6rem;font-size:.68rem;font-weight:700;display:inline-block}.synastry-module__7ZGLJq__unlockTitle{font-family:var(--font-serif);color:var(--ink);margin-top:.6rem;font-size:1.14rem;font-weight:700}.synastry-module__7ZGLJq__unlockDesc{color:var(--ink-soft);margin-top:.4rem;font-size:.85rem;line-height:1.7}.synastry-module__7ZGLJq__unlockPoints{flex-wrap:wrap;gap:.4rem .9rem;margin:.8rem 0 1rem;display:flex}.synastry-module__7ZGLJq__unlockPoint{color:color-mix(in srgb, var(--m-accent) 78%, #000);font-size:.8rem;font-weight:600}.synastry-module__7ZGLJq__unlockBtn{letter-spacing:.06em;color:#513b00;cursor:pointer;background:linear-gradient(135deg,#f4dfa4 0%,#c49533 130%);border:none;border-radius:12px;width:100%;padding:.9rem;font-size:1rem;font-weight:700;box-shadow:0 6px 18px #c4953359}.synastry-module__7ZGLJq__unlockBtn:disabled{opacity:.6}.synastry-module__7ZGLJq__dims{flex-direction:column;gap:.75rem;display:flex}.synastry-module__7ZGLJq__dimRow{align-items:center;gap:.7rem;display:flex}.synastry-module__7ZGLJq__dimLabel{width:3rem;color:var(--ink);flex-shrink:0;font-size:.85rem}.synastry-module__7ZGLJq__dimBar{background:var(--line);border-radius:4px;flex:1;height:8px;overflow:hidden}.synastry-module__7ZGLJq__dimFill{background:linear-gradient(90deg, var(--gold-soft), var(--gold), var(--brand));border-radius:4px;height:100%;transition:width .8s}.synastry-module__7ZGLJq__dimVal{text-align:right;width:1.8rem;color:var(--brand);flex-shrink:0;font-size:.85rem;font-weight:600}.synastry-module__7ZGLJq__aspectList{flex-direction:column;display:flex}.synastry-module__7ZGLJq__aspectRow{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr auto;align-items:center;gap:.5rem;padding:.55rem 0;display:grid}.synastry-module__7ZGLJq__aspectRow:last-child{border-bottom:none}.synastry-module__7ZGLJq__aName{color:var(--ink);font-size:.82rem}.synastry-module__7ZGLJq__aName:nth-of-type(3){text-align:right}.synastry-module__7ZGLJq__aMid{white-space:nowrap;font-size:.95rem}.synastry-module__7ZGLJq__aType{text-align:right;font-size:.78rem;font-weight:600}.synastry-module__7ZGLJq__actions{gap:.7rem;display:flex}.synastry-module__7ZGLJq__shareBtn{border:1px solid color-mix(in srgb, var(--m-accent) 55%, transparent);background:color-mix(in srgb, var(--m-accent) 12%, var(--paper-card));color:color-mix(in srgb, var(--m-accent) 75%, #000);cursor:pointer;border-radius:12px;flex:1;padding:.8rem;font-size:.92rem;font-weight:600}.synastry-module__7ZGLJq__consultBtn{background:var(--brand);color:var(--on-brand);text-align:center;border-radius:12px;flex:1;padding:.8rem;font-size:.92rem;font-weight:700}.synastry-module__7ZGLJq__disclaimer{text-align:center;color:var(--ink-soft);padding-top:.2rem;font-size:.75rem}
