:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#26221e;--ink-soft:#6b6357;--line:#c4bcae;--line-faint:#ddd6c8;--paper:#f2efe6;--cell:#faf8f1;--cell-head:#e9e4d6;--shu:#9a3b2e;--desk:#e6e2d8;--green-quiet:#55684f;background:var(--desk);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Noto Serif JP,serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}body::selection{background:#9a3b2e29}button,input,select{font:inherit}.app-shell{background:var(--desk);min-height:100vh;padding:28px;position:relative}.app-shell.is-embed{min-height:0;padding:18px}.app-shell.is-embed .workspace{max-width:1180px}.app-shell.is-embed .input-panel{top:18px}.app-shell.is-embed .result-panel{min-height:auto}.workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:22px;max-width:1440px;margin:0 auto;display:grid;position:relative}.input-panel{background:var(--paper);border:1px solid var(--line);border-radius:0;align-self:start;gap:17px;padding:22px 20px;display:grid;position:sticky;top:24px}.result-panel{min-height:calc(100vh - 56px)}.brand-line{color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:14px;display:flex}.brand-line svg{color:var(--shu)}.brand-line h1{letter-spacing:.14em;margin:0;font-size:19px;font-weight:600;line-height:1.35}.brand-line p,.eyebrow,.recommendation-head p,.status-stack small,.notice p,.guardrail p{color:var(--ink-soft);margin:0}.brand-line p{letter-spacing:.08em;font-size:13px}.eyebrow{letter-spacing:.3em;font-size:12px}.preset-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.preset-row button{border:1px solid var(--line);background:var(--cell);min-height:38px;color:var(--ink);cursor:pointer;letter-spacing:.1em;border-radius:0;justify-content:center;align-items:center;gap:7px;font-weight:600;display:inline-flex}.preset-row button:hover{background:var(--cell-head);border-color:var(--ink-soft)}label,.field-group{color:var(--ink-soft);letter-spacing:.12em;gap:8px;font-size:14px;font-weight:600;display:grid}input,select{border:1px solid var(--line);background:var(--cell);width:100%;min-height:42px;color:var(--ink);letter-spacing:.04em;border-radius:0;padding:9px 10px}input:focus,select:focus,button:focus-visible{border-color:var(--shu);outline:2px solid #9a3b2e66}.segmented{background:var(--cell);border:1px solid var(--line);border-radius:0;grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid}.segmented button{min-height:38px;color:var(--ink-soft);cursor:pointer;letter-spacing:.2em;background:0 0;border:0;border-radius:0;font-weight:600}.segmented button.active{background:var(--ink);color:var(--paper)}.expert-field{border-top:1px solid var(--line-faint);padding-top:12px}.notice{border:1px solid var(--line-faint);background:var(--cell);color:var(--ink-soft);border-radius:0;align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:1.7;display:flex}.summary-band{border:1px solid var(--line);border-top:2px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:0;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:16px;padding:20px 22px;display:grid}.summary-band .eyebrow{color:var(--ink-soft)}.pillar-grid{grid-template-columns:repeat(4,minmax(92px,1fr));gap:10px;margin-top:12px;display:grid}.pillar-badge{border:1px solid var(--line-faint);background:var(--cell);border-radius:0;place-items:center;gap:4px;min-height:72px;display:grid}.pillar-badge span{color:var(--ink-soft);letter-spacing:.3em;font-size:12px}.pillar-badge strong{color:var(--ink);letter-spacing:.1em;font-size:26px;font-weight:600}.status-stack{justify-items:end;gap:6px;display:grid}.status-stack span,.status-stack small{color:var(--ink-soft);letter-spacing:.12em}.status-stack strong{color:var(--shu);letter-spacing:.08em;font-size:34px;font-weight:600;line-height:1}.grid-two{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.panel-block,.recommendation-section,.guardrail,.warning-band,.stop-box,.luck-analysis,.external-review{border:1px solid var(--line);background:var(--paper);box-shadow:none;border-radius:0}.panel-block{padding:18px}.block-title,.section-head{align-items:center;gap:8px;display:flex}.block-title h2,.block-title h3,.section-head h2,.warning-band h2{color:var(--ink);letter-spacing:.18em;margin:0;font-size:16px;font-weight:600}.block-title svg,.section-head svg{color:var(--ink-soft)}.score-list{gap:10px;margin-top:14px;display:grid}.score-row{grid-template-columns:28px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.score-element,.score-value{font-weight:600}.score-track{background:var(--cell-head);border-radius:0;height:8px;overflow:hidden}.score-fill{border-radius:0;height:100%}.element-木{background:#5f7a5c}.element-火{background:#9a3b2e}.element-土{background:#a8895a}.element-金{background:#8b8b83}.element-水{background:#4e6a7d}.luck-list{gap:10px;margin:14px 0 0;display:grid}.luck-list div{grid-template-columns:118px minmax(0,1fr);gap:10px;display:grid}.luck-list dt{color:var(--ink-soft);letter-spacing:.12em}.luck-list dd{margin:0;font-weight:600}.gods-note{color:var(--ink-soft);letter-spacing:.04em;margin:12px 0 0;font-size:12px;line-height:1.8}.luck-analysis{margin-top:14px;padding:18px}.luck-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.luck-analysis-grid div{border:1px solid var(--line-faint);background:var(--cell);border-radius:0;min-width:0;padding:12px}.luck-analysis-grid .wide{grid-column:1/-1}.luck-analysis-grid span{color:var(--ink-soft);letter-spacing:.2em;font-size:12px;font-weight:600;display:block}.luck-analysis-grid strong{color:var(--ink);letter-spacing:.06em;margin-top:4px;font-size:19px;font-weight:600;display:block}.luck-analysis-grid p{margin:6px 0 0;line-height:1.8}.warning-band{background:var(--cell);border-color:var(--line);border-left:3px solid var(--shu);align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.warning-band.strong{border-left-color:var(--shu);background:#f6ece7}.warning-band svg{color:var(--shu)}.warning-band p{margin:6px 0 0;line-height:1.8}.external-review{background:var(--paper);border-color:var(--line);margin-top:14px;padding:18px}.external-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:14px;display:grid}.external-summary,.strategy-list{min-width:0}.external-summary dl{border-top:1px solid var(--line-faint);gap:0;margin:14px 0 0;display:grid}.external-summary dl div{border-bottom:1px solid var(--line-faint);grid-template-columns:84px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.external-summary dt{color:var(--ink-soft);letter-spacing:.16em}.external-summary dd{overflow-wrap:anywhere;margin:0;font-weight:600}.strategy-list{align-content:start;gap:10px;display:grid}.strategy-list p,.external-note{margin:0;line-height:1.8}.strategy-list p strong{background:var(--ink);width:24px;height:24px;color:var(--paper);border-radius:0;place-items:center;margin-right:8px;font-weight:600;display:inline-grid}.external-note{color:var(--ink-soft);margin-top:12px}.luck-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.luck-risk{border:1px solid var(--line-faint);background:var(--cell);border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;display:grid}.luck-risk span,.luck-risk em{color:var(--ink-soft);letter-spacing:.12em;font-style:normal;font-weight:600}.luck-risk strong{margin-top:4px;font-weight:600;display:block}.luck-risk em{border:1px solid var(--line);background:var(--paper);min-width:48px;height:26px;color:var(--ink-soft);border-radius:0;place-items:center;font-size:13px;display:inline-grid}.severity-高 em{border-color:var(--shu);color:var(--shu);background:var(--paper)}.severity-中 em{color:#7d6437;background:var(--paper);border-color:#a8895a}.risk-copy{grid-column:1/-1;gap:5px;display:grid}.risk-copy p,.external-candidate p{margin:0;line-height:1.7}.caution{color:var(--shu)}.external-candidates{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.external-candidate{border:1px solid var(--line-faint);background:var(--cell);border-radius:0;grid-template-columns:38px minmax(0,1fr);gap:10px;min-width:0;padding:10px;display:grid}.branch-mark{border:1px solid var(--shu);width:34px;height:34px;color:var(--shu);background:0 0;border-radius:0;place-items:center;font-size:17px;font-weight:600;display:grid}.recommendation-section{margin-top:14px;padding:18px}.section-head{justify-content:space-between;gap:12px;margin-bottom:14px}.section-head span,.score-chip{border:1px solid var(--line);background:var(--cell-head);min-height:28px;color:var(--ink);letter-spacing:.1em;white-space:nowrap;border-radius:0;align-items:center;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.recommendation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recommendation{border:1px solid var(--line);background:var(--cell);min-height:180px;box-shadow:none;border-radius:0;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px 14px;display:grid}.rank{border:1px solid var(--shu);width:36px;height:36px;color:var(--shu);background:0 0;border-radius:0;place-items:center;font-weight:600;display:grid}.recommendation-main{min-width:0}.recommendation-head{justify-content:space-between;gap:10px;display:flex}.recommendation-head h3{color:var(--ink);margin:0;font-size:32px;font-weight:600;line-height:1}.reason-list{gap:6px;margin-top:12px;display:grid}.reason-list p{margin:0;line-height:1.7}.reason-list .caution{color:var(--shu)}.luck-note{color:var(--green-quiet);font-weight:600}.detail-block{border:1px solid var(--line-faint);border-top:2px solid var(--ink);background:var(--paper);gap:14px;margin-top:14px;padding:14px;display:grid}.detail-part h4{border-bottom:1px solid var(--line-faint);color:var(--ink-soft);letter-spacing:.22em;margin:0 0 8px;padding-bottom:4px;font-size:13px;font-weight:600}.detail-part p{margin:0 0 6px;line-height:1.85}.detail-part p:last-child{margin-bottom:0}.advice-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.advice-head p{color:var(--ink-soft);letter-spacing:.06em;margin:0}.zodiac-seal{border:1px solid var(--shu);width:34px;height:34px;color:var(--shu);flex:none;place-items:center;font-size:18px;font-weight:600;display:grid}.advice-list{border-top:1px solid var(--line-faint);gap:0;margin:0;display:grid}.advice-list div{border-bottom:1px solid var(--line-faint);grid-template-columns:96px minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.advice-list dt{color:var(--ink-soft);letter-spacing:.16em;padding-top:2px;font-size:13px}.advice-list dd{margin:0;line-height:1.75}.about-block{margin-top:14px}.about-body{margin-top:12px}.about-body p{letter-spacing:.03em;margin:0 0 10px;line-height:1.95}.about-body p:last-child{margin-bottom:0}.about-note{color:var(--ink-soft);font-size:13px}.stop-box{background:var(--cell);padding:18px}.stop-box p{margin:0;line-height:1.9}.guardrail{background:var(--paper);border-top:2px solid var(--ink);gap:6px;margin-top:14px;padding:14px 16px;display:grid}.guardrail p{letter-spacing:.04em;font-size:13px;line-height:1.8}.hypothesis-block{margin-top:14px}.hypothesis{border:1px solid var(--line-faint);background:var(--cell);margin-top:12px;padding:12px}.hypothesis strong{letter-spacing:.06em;margin-bottom:6px;font-weight:600;display:block}.hypothesis p{color:var(--ink-soft);margin:0 0 4px;line-height:1.8}.advice-compact{border-top:1px solid var(--line-faint);color:var(--ink-soft);letter-spacing:.04em;margin:10px 0 0;padding-top:8px;font-size:13px}.app-disclaimer{border-top:1px solid var(--line);gap:6px;margin-top:14px;padding:12px 4px 0;display:grid}.app-disclaimer p{color:var(--ink-soft);letter-spacing:.06em;margin:0;font-size:12px;line-height:1.8}.empty-state{min-height:360px;color:var(--shu);align-content:center;place-items:center;gap:12px;display:grid}@media (width<=980px){.app-shell{padding:12px}.workspace,.summary-band,.grid-two,.recommendation-list,.external-grid,.luck-risk-grid,.luck-analysis-grid,.external-candidates{grid-template-columns:1fr}.input-panel{position:static}.status-stack{justify-items:start}}@media (width<=640px){.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation{grid-template-columns:36px minmax(0,1fr)}.section-head{align-items:flex-start}}
