.sm-in{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-3)}.sm-in input{width: 100%;font-size: 1.125rem}.sm-in .req{margin-left: .4em}@media (max-width: 599px){.sm-in{grid-template-columns: 1fr}}.sm-name{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-4);margin: var(--space-2) 0 var(--space-3)}.sm-row{display: flex;gap: var(--space-2)}.sm-ch{display: flex;flex-direction: column;align-items: center;gap: 4px;padding: var(--space-2);min-width: 72px;background: var(--surface-card);border: 1px solid var(--border-color);border-radius: var(--radius-md)}.sm-ch.is-fixed{border: 1.5px solid var(--color-gold);background: color-mix(in srgb,var(--color-gold-light) 35%,var(--surface-card))}.sm-ch.is-unknown{border-color: var(--color-vermilion)}.sm-c{font-family: var(--font-serif);font-size: 2.25rem;line-height: 1.2;color: var(--color-navy)}.sm-adj{display: flex;align-items: center;gap: 2px}.sm-adj b{min-width: 2.2em;text-align: center;font-size: 1rem;color: var(--color-ink)}.sm-adj button{width: 32px;height: 32px;border: 1px solid var(--border-color);border-radius: var(--radius-round);background: var(--surface-soft);color: var(--color-navy);font-size: 1rem;line-height: 1;cursor: pointer}.sm-adj button:hover{border-color: var(--color-gold)}.sm-adj button:focus-visible{outline: 2px solid var(--color-navy);outline-offset: 2px}.sm-score{display: flex;align-items: center;gap: var(--space-4);margin: var(--space-4) 0;padding: var(--space-4);background: var(--surface-gold,var(--surface-soft));border: 1px solid var(--border-gold,var(--border-color));border-radius: var(--radius-lg)}.sm-pt{flex: none;width: 88px;height: 88px;border-radius: 50%;display: flex;align-items: baseline;justify-content: center;padding-top: 22px;background: var(--surface-card);border: 3px solid var(--gc,var(--color-gold))}.sm-pt b{font-family: var(--font-serif);font-size: 2rem;line-height: 1;color: var(--color-navy)}.sm-pt small{font-size: .875rem;margin-left: 2px}.sm-rank{margin: 0 0 4px;font-size: 1.0625rem}.sm-rank b{font-family: var(--font-serif);color: var(--color-navy);font-size: 1.25rem}.sm-g{display: inline-block;margin-left: .4em;padding: 1px 8px;border-radius: var(--radius-round);font-size: .8125rem;font-weight: 700;line-height: 1.6;color: var(--gc);border: 1px solid var(--gc);background: var(--surface-card);white-space: nowrap}.g3{--gc: var(--color-vermilion)}.g2{--gc: var(--color-gold-dark)}.g1{--gc: var(--color-navy)}.g0{--gc: var(--color-muted)}.sm-kaku{display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: var(--space-3);margin-bottom: var(--space-4)}.sm-k{padding: var(--space-3) var(--space-4);background: var(--surface-card);border: 1px solid var(--border-color);border-radius: var(--radius-md)}.sm-k p{margin: 4px 0}.sm-kh{display: flex;align-items: baseline;gap: var(--space-2);flex-wrap: wrap}.sm-kn{font-family: var(--font-serif);font-size: 1.125rem;color: var(--color-navy);font-weight: 700}.sm-kn small{margin-left: .3em;font-size: .8125rem;color: var(--color-muted);font-weight: 400}.sm-num{font-family: var(--font-serif);font-size: 1.5rem;color: var(--color-ink);margin-left: auto}.sm-num small{font-size: .8125rem;margin-left: 1px}.sm-kw{font-weight: 700;color: var(--color-navy)}.sm-3{display: flex;align-items: center;justify-content: center;gap: var(--space-2);flex-wrap: wrap;margin: var(--space-2) 0 var(--space-3)}.sm-el{display: flex;flex-direction: column;align-items: center;min-width: 76px;padding: var(--space-2) var(--space-3);text-decoration: none;background: var(--surface-card);border: 1px solid var(--border-color);border-top: 4px solid var(--ec);border-radius: var(--radius-md);color: var(--color-ink)}.sm-el small{font-size: .8125rem;color: var(--color-muted)}.sm-el b{font-family: var(--font-serif);font-size: 1.75rem;color: var(--color-navy)}.sm-el.e0{--ec: var(--color-wood)}.sm-el.e1{--ec: var(--color-fire)}.sm-el.e2{--ec: var(--color-earth)}.sm-el.e3{--ec: var(--color-metal)}.sm-el.e4{--ec: var(--color-water)}.sm-arrow{color: var(--color-muted);font-size: 1.25rem}.sm-list{padding-left: 1.2em}.sm-iy{display: flex;gap: var(--space-2);flex-wrap: wrap;justify-content: center;margin: var(--space-2) 0}.sm-iy span{display: flex;flex-direction: column;align-items: center;min-width: 40px}.sm-iy b{font-size: 1.5rem;line-height: 1.2;color: var(--color-navy)}.sm-iy small{font-size: .8125rem;color: var(--color-muted)}.sm-cmp{margin: var(--space-8) 0 var(--space-4)}.sm-cmp td .sm-g{margin-left: .3em}.sm-cmp th small{display: block;font-weight: 400;font-size: .75rem;color: var(--color-muted)}.sh-num{font-family: var(--font-serif);background: var(--color-navy);color: var(--color-white)}.sh-dl{display: grid;grid-template-columns: 7em 1fr;gap: var(--space-2) var(--space-3);margin: var(--space-4) 0}.sh-dl dt{font-weight: 700;color: var(--color-navy)}.sh-dl dd{margin: 0}@media (max-width: 599px){.sh-dl{grid-template-columns: 1fr}.sh-dl dd{margin-bottom: var(--space-2)}}.sh-years{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: var(--space-3);margin: var(--space-2) 0 var(--space-3)}.sh-y{padding: var(--space-3) var(--space-4);background: var(--surface-card);border: 1px solid var(--border-color);border-radius: var(--radius-md)}.sh-y b{display: block;font-family: var(--font-serif);font-size: 2rem;line-height: 1.2;color: var(--color-navy)}.sh-y strong{display: block;color: var(--color-navy)}.sh-y p{margin: 4px 0 0}@media (max-width: 599px){.sm-name{gap: var(--space-2)}.sm-ch{min-width: 0;padding: 6px}.sm-c{font-size: 1.75rem}.sm-adj button{width: 28px;height: 28px}.sm-adj b{min-width: 1.8em}.sm-3{gap: 4px;flex-wrap: nowrap}.sm-el{padding: var(--space-2)}.sm-arrow{font-size: 1rem}}#r-seimei:focus:not(:focus-visible),#r-suhi:focus:not(:focus-visible){outline: none}@media (min-width: 1000px){.sm-kaku{grid-template-columns: repeat(5,minmax(0,1fr))}.sm-k{padding: var(--space-3)}}.next[data-next="seimei"] .next-btns,.next[data-next="suhi"] .next-btns{grid-template-columns: repeat(2,minmax(0,1fr))}@media (min-width: 768px){.next[data-next="seimei"] .next-btns,.next[data-next="suhi"] .next-btns{grid-template-columns: repeat(4,minmax(0,1fr))}}.sm-in .req{color: var(--color-white);background: var(--color-vermilion)}.form label.opt .req,.sm-in label .req{color: #fff !important}.sh-today{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: var(--space-3);margin: var(--space-4) 0}.sh-today .sh-y:first-child{border: 1.5px solid var(--color-gold)}.sm-delta{margin: 0 0 4px;font-weight: 700;font-size: .9375rem}.sm-delta.up{color: var(--color-vermilion)}.sm-delta.down{color: var(--color-muted)}