body{color:#3a3228;background-color:#f9f5e7;margin:0;font-family:Hiragino Sans,ヒラギノ角ゴシック,Meiryo,メイリオ,sans-serif}.site-header.svelte-5cmybj{z-index:10;background-color:#fdfbf3;border-bottom:2px solid #b5c99a;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.brand.svelte-5cmybj{color:#4a5e3a;font-weight:700;text-decoration:none}.back.svelte-5cmybj{color:#7a9a6a;font-size:.9rem;text-decoration:none}.back.svelte-5cmybj:hover{color:#4a5e3a}.wrap.svelte-5cmybj{max-width:640px;margin:0 auto;padding:32px 20px 56px}.intro.svelte-5cmybj{text-align:center;margin-bottom:28px}.eyebrow.svelte-5cmybj{color:#7a9a6a;letter-spacing:.3em;margin:0 0 6px;font-size:.85rem}h1.svelte-5cmybj{color:#3a3228;margin:0 0 14px;font-size:2rem}.lead.svelte-5cmybj{color:#5a5048;margin:0;line-height:1.8}.card.svelte-5cmybj{background-color:#fdfbf3;border:1px solid #e4dcc4;border-radius:16px;padding:24px;box-shadow:0 6px 20px #786e5014}.form-card.svelte-5cmybj{margin-bottom:24px}.field-label.svelte-5cmybj{color:#5a5048;margin:18px 0 10px;font-size:.9rem;font-weight:700}.field-label.svelte-5cmybj:first-child{margin-top:0}.gender-ask.svelte-5cmybj{background:#f4f0e0;border-radius:12px;margin-top:6px;padding:16px}.gender-ask-lead.svelte-5cmybj{color:#5a5048;margin:0 0 12px;font-size:.92rem;line-height:1.7}.gender.svelte-5cmybj{gap:12px;display:flex}.gender-btn.svelte-5cmybj{color:#5a5048;background:#fdfbf3;border:1px solid #d8cfb4;flex:1;padding:12px 0;font-weight:700;transition:background-color .2s,color .2s,border-color .2s}.gender-btn.svelte-5cmybj:hover{background:#eef5e4}.error.svelte-5cmybj{color:#b4524a;background:#fbeeec;border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:.9rem}.actions.svelte-5cmybj{gap:12px;margin-top:20px;display:flex}button.svelte-5cmybj{cursor:pointer;border:none;border-radius:999px;padding:13px 24px;font-size:1rem;font-weight:700}.primary.svelte-5cmybj{color:#fdfbf3;background-color:#4a5e3a;flex:1;transition:background-color .2s}.primary.svelte-5cmybj:hover{background-color:#3c4d2f}.ghost.svelte-5cmybj{color:#4a5e3a;background:0 0;border:1px solid #b5c99a}.ghost.svelte-5cmybj:hover{background:#eef5e4}.result.svelte-5cmybj{margin-top:8px;animation:.4s svelte-5cmybj-fadein}.result.getsu.svelte-5cmybj{background:#fbf8ec;border-color:#d8cfa8;margin-top:18px}@keyframes svelte-5cmybj-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.result-label.svelte-5cmybj{text-align:center;color:#7a9a6a;margin:0 0 4px;font-size:.9rem}.result-label.svelte-5cmybj .sub:where(.svelte-5cmybj){color:#9a9082;margin-top:2px;font-size:.75rem;display:block}.hint.svelte-5cmybj{background:#eef5e4;border-radius:8px;padding:12px 14px;font-size:.88rem;color:#4a5e3a!important;margin-top:16px!important}.star-name.svelte-5cmybj{text-align:center;color:#4a5e3a;margin:0 0 18px;font-size:1.9rem}.star-name.svelte-5cmybj small:where(.svelte-5cmybj){color:#7a6f5e;font-size:.9rem;font-weight:400}.badges.svelte-5cmybj{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;display:flex}.badge.svelte-5cmybj{color:#4a5e3a;background:#eef5e4;border-radius:999px;padding:6px 14px;font-size:.82rem}.keywords.svelte-5cmybj{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px;display:flex}.kw.svelte-5cmybj{color:#d8ebc8;background:#4a5e3a;border-radius:6px;padding:4px 12px;font-size:.82rem}.kw.soft.svelte-5cmybj{color:#4a5e3a;background:#eef5e4;border:1px solid #c9dcb4}.hint.svelte-5cmybj a:where(.svelte-5cmybj){color:#4a5e3a;font-weight:700}.detail-link.svelte-5cmybj{color:#4a5e3a;border-bottom:2px solid #b5c99a;margin-top:18px;padding-bottom:2px;font-weight:700;text-decoration:none;display:inline-block}.detail-link.svelte-5cmybj:hover{color:#3c4d2f;border-color:#7a9a6a}.result.today.svelte-5cmybj{border-color:#c9dcb4;margin-top:18px}.today-head.svelte-5cmybj{align-items:center;gap:10px;margin-bottom:12px;display:flex}.tone.svelte-5cmybj{color:#fdfbf3;border-radius:8px;flex:none;padding:4px 12px;font-size:.9rem;font-weight:700}.today-theme.svelte-5cmybj{color:#4a5e3a;font-weight:700}.result.today.svelte-5cmybj .comment:where(.svelte-5cmybj){color:#4a4034;margin:0;line-height:1.9}.today-meta.svelte-5cmybj{color:#6a6058;background:#f4f0e0;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:.85rem;line-height:1.7}.ban-card.svelte-5cmybj{text-align:center;margin-top:28px}.ban-heading.svelte-5cmybj{color:#4a5e3a;margin:0 0 16px;font-size:1.2rem}.ban-heading.svelte-5cmybj small:where(.svelte-5cmybj){color:#7a6f5e;font-size:.82rem;font-weight:400}.magic.svelte-5cmybj{width:100%;max-width:320px;height:auto}.updown.svelte-5cmybj{text-align:center;color:#9a9082;margin:10px 0 0;font-size:.78rem}.tool-nav.svelte-5cmybj{gap:12px;margin-top:28px;display:grid}.tool-link.svelte-5cmybj{color:#3a3228;background-color:#fdfbf3;border:1px solid #e4dcc4;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex;box-shadow:0 4px 14px #786e500f}.tool-link.svelte-5cmybj:hover{border-color:#b5c99a;transform:translateY(-2px)}.tl-icon.svelte-5cmybj{color:#4a5e3a;background:#eef5e4;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.3rem;font-weight:700;display:flex}.tl-body.svelte-5cmybj{flex-direction:column;display:flex}.tl-body.svelte-5cmybj strong:where(.svelte-5cmybj){color:#4a5e3a;font-size:1.02rem}.tl-body.svelte-5cmybj small:where(.svelte-5cmybj){color:#7a6f5e;margin-top:2px;font-size:.82rem}h3.svelte-5cmybj{color:#4a5e3a;border-left:4px solid #b5c99a;margin:18px 0 8px;padding-left:10px;font-size:1.05rem}.result.svelte-5cmybj p:where(.svelte-5cmybj){color:#4a4034;margin:0;line-height:1.9}.note.svelte-5cmybj{color:#7a6f5e;background:#f4f0e0;border-radius:8px;margin-top:16px;padding:10px 12px;font-size:.82rem;line-height:1.7}.disclaimer.svelte-5cmybj{text-align:center;color:#9a9082;text-wrap:balance;margin-top:28px;font-size:.8rem;line-height:1.7}.site-footer.svelte-5cmybj{color:#d8ebc8;text-align:center;background-color:#4a5e3a;padding:24px}.site-footer.svelte-5cmybj p:where(.svelte-5cmybj){margin:0;font-size:.9rem}@media (width<=480px){h1.svelte-5cmybj{font-size:1.6rem}.star-name.svelte-5cmybj{font-size:1.5rem}}
