.ipt-moon,.ipt-tool,.ipt-moonbox,.ipt-toolbox{--t-ink:#2a2628;--t-muted:#6e6478;--t-line:#ece4e8;--t-rose:#c9a3b1;--t-lav:#9a90bb;--t-deep:#3d3550;--t-bg:#fbf8f6;color:var(--t-ink);box-sizing:border-box}.ipt-moon *,.ipt-tool *,.ipt-moonbox *,.ipt-toolbox *{box-sizing:border-box}.ipt-moon{margin:28px 0 36px;padding:clamp(18px, 3vw, 32px);border:1px solid var(--t-line);border-radius:22px;background:linear-gradient(140deg,rgba(201,163,177,.13),rgba(154,144,187,.16)),var(--t-bg)}.ipt-moon__top{display:flex;gap:clamp(16px, 3vw, 32px);align-items:center;flex-wrap:wrap}.ipt-moon__disc{flex:0 0 auto;filter:drop-shadow(0 10px 24px rgba(61,53,80,.25))}.ipt-moon__disc svg{display:block}.ipt-moon__now{flex:1 1 280px;min-width:0}.ipt-moon__eyebrow,.ipt-moonbox__eyebrow,.ipt-tool__eyebrow{margin:0 0 4px;font-size:.78em;letter-spacing:.14em;text-transform:uppercase;color:var(--t-lav)}.ipt-moon__phase{margin:0 0 12px!important;font-size:clamp(1.6em, 4vw, 2.2em)!important;line-height:1.1}.ipt-moon__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}.ipt-moon__facts div{background:rgba(255,255,255,.7);border:1px solid var(--t-line);border-radius:12px;padding:8px 10px}.ipt-moon__facts dt{font-size:.74em;color:var(--t-muted);margin:0}.ipt-moon__facts dd{margin:2px 0 0;font-weight:600;font-size:1.05em}.ipt-moon__sign{margin:0;line-height:1.6}.ipt-moon__next{list-style:none;margin:20px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ipt-moon__next li{margin:0!important;padding:10px 12px;background:#fff;border:1px solid var(--t-line);border-radius:14px;display:flex;flex-direction:column;gap:2px}.ipt-moon__next li span{font-size:.76em;color:var(--t-lav);text-transform:uppercase;letter-spacing:.08em}.ipt-moon__next li small{color:var(--t-muted);font-size:.8em}.ipt-moon__h{margin:26px 0 10px!important;font-size:1.15em!important}.ipt-moon__tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ipt-moon__table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;font-size:.94em}.ipt-moon__table th,.ipt-moon__table td{padding:8px 12px;border-bottom:1px solid var(--t-line);text-align:left;white-space:nowrap}.ipt-moon__table th{background:rgba(154,144,187,.12);font-weight:600}.ipt-moon__table small{color:var(--t-muted)}.ipt-mdot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}.ipt-mdot--full{background:#efe3cf;box-shadow:inset 0 0 0 1px #c9a3b1}.ipt-mdot--new{background:var(--t-deep)}.ipt-moon__note{margin:10px 0 0;font-size:.82em;color:var(--t-muted)}.ipt-moonbox{display:flex;gap:16px;align-items:center;margin:28px 0;padding:16px 20px;border:1px solid var(--t-line);border-radius:18px;background:linear-gradient(140deg,rgba(201,163,177,.14),rgba(154,144,187,.16)),var(--t-bg)}.ipt-moonbox__disc svg{display:block}.ipt-moonbox__body{min-width:0}.ipt-moonbox__body p{margin:0 0 4px!important;line-height:1.5}.ipt-moonbox__main{font-size:1.04em}.ipt-moonbox__next{font-size:.9em;color:var(--t-muted)}.ipt-moonbox__links{display:flex;gap:16px;flex-wrap:wrap;font-size:.92em}.ipt-moonbox__links a,.ipt-toolbox a{color:var(--t-deep);font-weight:600;text-decoration:none}.ipt-moonbox__links a:hover,.ipt-toolbox__all a:hover{text-decoration:underline}.ipt-toolbox{margin:30px 0;padding:18px 20px;border:1px solid var(--t-line);border-radius:18px;background:var(--t-bg)}.ipt-toolbox__title{margin:0 0 12px!important;font-weight:600;font-size:1.05em}.ipt-toolbox__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ipt-toolbox__item{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:#fff;border:1px solid var(--t-line);border-radius:14px;transition:border-color .2s,transform .2s}.ipt-toolbox__item:hover{border-color:var(--t-rose);transform:translateY(-1px)}.ipt-toolbox__item span{font-weight:400;color:var(--t-muted);font-size:.86em}.ipt-toolbox__all{margin:12px 0 0!important;font-size:.92em}.ipt-tool{margin:28px 0 36px;padding:clamp(18px, 3vw, 30px);border:1px solid var(--t-line);border-radius:22px;background:linear-gradient(140deg,rgba(201,163,177,.12),rgba(154,144,187,.14)),var(--t-bg)}.ipt-tool__title{margin:0 0 14px!important;font-size:1.35em!important}.ipt-tool__form{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.ipt-tool__form label{display:flex;flex-direction:column;gap:4px;font-size:.88em;color:var(--t-muted);flex:1 1 180px}.ipt-tool__form input{font:inherit;font-size:1rem;padding:11px 13px;border:1px solid #ddd0d6;border-radius:12px;background:#fff;color:var(--t-ink);width:100%}.ipt-tool__form input:focus{outline:2px solid var(--t-lav);outline-offset:1px}.ipt-tool__form fieldset{border:1px solid var(--t-line);border-radius:14px;padding:12px 14px;margin:0;flex:1 1 260px;display:flex;gap:10px;flex-wrap:wrap;background:rgba(255,255,255,.55)}.ipt-tool__form legend{padding:0 6px;font-weight:600;color:var(--t-ink)}.ipt-tool__btn{font:inherit;font-weight:600;padding:12px 22px;border:0;border-radius:999px;background:var(--t-ink);color:#fff;cursor:pointer;transition:opacity .2s}.ipt-tool__btn:hover{opacity:.85}.ipt-tool__form--two .ipt-tool__btn{flex:1 1 100%}.ipt-tool__out:empty{display:none}.ipt-tool__out{margin-top:20px;padding:18px 20px;background:#fff;border:1px solid var(--t-line);border-radius:16px;line-height:1.65}.ipt-tool__out p{margin:0 0 10px}.ipt-tool__out h4{margin:0 0 4px;font-size:1em}.ipt-tool__note{margin:10px 0 0;font-size:.82em;color:var(--t-muted)}.ipt-tool__err{color:#b8687e}.ipt-cn__res,.ipt-love__res{display:flex;gap:18px;align-items:center;margin-bottom:12px}.ipt-cn__glyph{flex:0 0 76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.4em;background:linear-gradient(140deg,#c9a3b1,#9a90bb);color:#fff}.ipt-cn__name{margin:0!important;font-size:1.6em!important}.ipt-cn__name small{font-size:.55em;color:var(--t-muted);font-weight:400}.ipt-cn__traits{margin:2px 0 0!important;color:var(--t-muted)}.ipt-cn__shift{padding:8px 12px;background:rgba(154,144,187,.12);border-radius:10px;font-size:.92em}.ipt-cn__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 10px}.ipt-cn__year{margin-top:8px;padding:12px 14px;border-radius:12px;background:linear-gradient(140deg,rgba(201,163,177,.16),rgba(154,144,187,.16))}.ipt-love__pct{flex:0 0 104px;height:104px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(140deg,#c9a3b1,#9a90bb);color:#fff}.ipt-love__pct span{font-size:1.9em;font-weight:700;line-height:1}.ipt-love__pct small{font-size:.72em;opacity:.9}.ipt-love__res h3{margin:0 0 4px!important}.ipt-love__table{width:100%;border-collapse:collapse;margin:8px 0 12px}.ipt-love__table th,.ipt-love__table td{padding:7px 10px;border-bottom:1px solid var(--t-line);text-align:left}.ipt-love__more a{color:var(--t-deep);font-weight:600}@media (max-width:700px){.ipt-moon__facts,.ipt-moon__next{grid-template-columns:repeat(2,minmax(0,1fr))}.ipt-moon__top{justify-content:center;text-align:center}.ipt-moonbox{flex-direction:column;text-align:center}.ipt-moonbox__links{justify-content:center}.ipt-cn__grid{grid-template-columns:1fr}.ipt-cn__res,.ipt-love__res{flex-direction:column;text-align:center}}