@charset "UTF-8";
.intro h1{font-size:37px;letter-spacing:1px}.intro p{font-size:13px;color:#74816b}.panel-heading h2{font-size:17px;letter-spacing:1px}.panel-subtitle{font-size:11px;color:#849179}.birth-options{padding-top:14px;margin-bottom:17px}.birth-options-content{padding-top:0}.birth-toggle{font-size:12px;color:#4f6848}.birth-fields label{font-size:11px;color:#7e8c73}.birth-fields input{font-size:12px;min-height:41px}.birth-time-hint{font-size:10px;color:#919a81}.preference-options{border-top:1px solid var(--line);padding-top:14px;margin-bottom:20px}.preference-options>summary{cursor:pointer;font-size:11px;color:#718465;display:flex;align-items:center;justify-content:space-between;list-style:none}.preference-options>summary::-webkit-details-marker{display:none}.preference-options>summary>span{font-size:10px;color:#a0a88f}.preference-options>summary:after{content:"＋";margin-left:6px;color:#8d9b7c}.preference-options[open]>summary:after{content:"−"}.preference-options>summary>span{margin-left:auto}.preference-options .style-field{margin-top:18px}.preference-options .element-hint{font-size:10px;line-height:1.8}#generate #generate-label{margin:0;font-size:12px}#generate>span:last-child{margin-left:auto}#element-preference{font-size:11px;min-height:42px}.guide-intro{border:1px solid #dfe6d4;background:#f0f4e9;border-radius:12px;padding:20px;margin-bottom:18px;display:flex;align-items:center;gap:18px}.guide-kicker{font-size:10px;letter-spacing:2px;color:#8b9776}.guide-intro h3{font-family:var(--serif);color:var(--ink);font-weight:500;font-size:19px;margin:9px 0 7px}.guide-intro p{font-size:11px;line-height:1.9;color:#889579;margin:0}.guide-intro button{flex-shrink:0;background:#fff;border:1px solid #d5dfc8;padding:10px;border-radius:7px;color:#718363;font-size:10px;white-space:nowrap}.guide-intro button:hover{background:#f9fcf4}.naming-guide{background:#fbfcf6;border:1px solid #d8e0cd;border-radius:14px;padding:24px 25px 18px;margin-bottom:15px;position:relative;overflow:hidden}.guide-topline{display:flex;justify-content:space-between;align-items:center;gap:12px}.guide-badge{color:#a28d60;background:#f3eedf;border-radius:20px;font-size:9px;padding:3px 8px;white-space:nowrap}.guide-title-row{display:flex;justify-content:space-between;align-items:center;margin-top:17px}.guide-mini{color:#939e80;font-size:11px;margin:0 0 4px}.guide-title-row h3{font-family:var(--serif);font-size:36px;letter-spacing:6px;color:var(--ink);font-weight:500;margin:0}.guide-seal{font-family:var(--serif);border:1px solid #b8c5a5;padding:6px 7px;color:#9aa780;line-height:1.4;font-size:13px;transform:rotate(5deg);border-radius:3px;margin-right:4px}.guide-image{font-family:var(--serif);font-size:16px;line-height:1.9;color:#78866b;margin:13px 0 14px;letter-spacing:1px}.guide-keywords{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.guide-keywords span{padding:3px 9px;border:1px solid #dde4d2;border-radius:4px;background:#f1f5e9;color:#82916e;font-size:10px;letter-spacing:1px}.guide-reading{background:#f0f4e8;padding:13px 15px;border-radius:8px}.guide-reading b,.guide-directions b{font-size:11px;color:#6c805d;font-weight:500}.guide-reading p{font-size:12px;color:#7c8b6b;line-height:1.95;margin:5px 0 0}.guide-directions{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}.guide-directions>div>p{font-size:11px;color:#8c967a;line-height:1.9;margin:7px 0 0}.guide-directions>div:first-child p>span{color:#6b8059}.guide-character{display:inline-grid;place-items:center;font-family:var(--serif);font-size:18px;color:#728462;width:29px;height:32px;border:1px solid #e3e8d9;border-radius:5px;background:#fff;margin:0 5px 5px 0}.guide-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e0e6d5;margin-top:17px;padding-top:13px}.guide-bottom>p{font-size:10px;color:#9ca48e;line-height:1.8;margin:0;max-width:75%}.guide-bottom button{border:0;background:none;font-size:10px;color:#738565;white-space:nowrap;padding:4px 0}.guide-manual-note{font-size:11px;line-height:1.8;padding:9px 12px;border-radius:6px;background:#f6f0e2;color:#9b875e;margin:13px 0 0}.birth-summary{padding:0;border-color:#e4e6da;background:#fafaf4;border-radius:9px;margin-bottom:18px}.technical-report>summary{cursor:pointer;display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:11px;color:#8c957b;padding:13px 16px;list-style:none}.technical-report>summary::-webkit-details-marker{display:none}.technical-report>summary:before{content:"＋";font-size:14px;color:#95a382}.technical-report[open]>summary:before{content:"−"}.technical-report>summary>span{margin-left:auto;font-size:9px;color:#a1a891}.technical-content{padding:5px 17px 17px}.name-reason{font-size:10px;color:#849473;line-height:1.9;padding:9px 10px;background:#f5f8ef;border-radius:6px;margin:0 0 12px}.name-reason b{display:block;font-size:9px;letter-spacing:1px;color:#9aa587;font-weight:400;margin-bottom:2px}.dialog-elements{font-size:12px;color:#7b8d67;padding:11px;background:#f0f5e7;border-radius:8px;text-align:left;line-height:1.9}.results-header h2{font-size:23px}.match-note{font-size:11px;color:#7d8c6b}.copy-guide:focus-visible,.preference-options summary:focus-visible{outline:3px solid #9cae82;outline-offset:3px}@media(max-width:900px){.intro h1{font-size:31px}.guide-intro{display:block}.guide-intro button{margin-top:13px}.guide-directions{gap:12px}.guide-title-row h3{font-size:31px;letter-spacing:4px}.naming-guide{padding:21px 18px 17px}.guide-image{font-size:14px}.guide-bottom{align-items:flex-start}.guide-bottom>p{max-width:69%}}@media(max-width:680px){.intro h1{font-size:29px;max-width:330px;line-height:1.7;letter-spacing:0}.intro p{font-size:11px;max-width:290px}.intro .title-accent{white-space:normal}.panel-heading h2{font-size:19px}.panel-subtitle{font-size:12px;line-height:1.8}.birth-toggle{font-size:13px}.birth-fields label{font-size:12px}.birth-fields input{font-size:13px;min-height:44px}.preference-options>summary{font-size:12px}.preference-options>summary>span{font-size:11px}.birth-time-hint{font-size:11px}.guide-intro{padding:19px 17px}.guide-intro h3{font-size:20px}.guide-intro p{font-size:12px}.guide-intro button{font-size:12px;margin-top:14px}.naming-guide{padding:20px 17px 17px}.guide-kicker{font-size:10px;letter-spacing:1px}.guide-badge{font-size:9px;padding:3px 7px}.guide-title-row h3{font-size:32px;letter-spacing:4px}.guide-mini{font-size:11px}.guide-image{font-size:16px;line-height:1.9}.guide-keywords span{font-size:11px}.guide-reading{padding:12px}.guide-reading b,.guide-directions b{font-size:12px}.guide-reading p{font-size:12px;line-height:1.95}.guide-directions{grid-template-columns:1fr;gap:14px;margin-top:17px}.guide-directions>div>p{font-size:12px}.guide-character{font-size:20px;width:31px;height:34px}.guide-bottom>p{font-size:10px;max-width:66%;line-height:1.85}.guide-bottom button{font-size:10px}.technical-report>summary{font-size:11px;padding:12px}.technical-report>summary>span{font-size:9px}.technical-content{padding:5px 13px 16px}.name-reason{font-size:11px;padding:9px;line-height:1.85}.name-reason b{font-size:10px;letter-spacing:0}.match-note{font-size:11px}.card-meaning{font-size:11px;line-height:1.9}.card-bottom{padding:12px 10px}.card-tags{gap:3px}.card-tags>.tag{font-size:8px}.results-header h2{font-size:22px}#generate #generate-label{font-size:12px}.preference-options .element-hint{font-size:11px}}
