:root{color:#20211f;font-synthesis:none;--ink:#20211f;--paper:#fffef9;--lime:#d9ff43;--green:#315846;--muted:#62675f;--line:#d7d9cf;--shadow:0 18px 50px #222f251a;background:#f5f3ec;font-family:Hiragino Sans,Yu Gothic,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 85% 5%,#e8f6d2 0,#0000 34rem),#f5f3ec;margin:0}button,input{font:inherit}.bs-skip{z-index:100;background:#fff;padding:10px;position:fixed;top:-100px;left:8px}.bs-skip:focus-visible{top:8px}.bs-shell{min-height:100vh;padding-top:1px}.bs-intro,.bs-question,.bs-result,.bs-survey,.bs-survey-invite{max-width:900px;box-shadow:var(--shadow);background:#fffef9f5;border:1px solid #e1e3d9;border-radius:30px;margin:48px auto;padding:clamp(24px,5vw,58px)}.bs-intro h1,.bs-result h1{letter-spacing:-.055em;margin:.18em 0;font-size:clamp(42px,7vw,76px);line-height:1.02}.bs-lead{max-width:720px;font-size:clamp(20px,3vw,29px);line-height:1.55}.bs-eyebrow{letter-spacing:.1em;color:var(--green);font-size:14px;font-weight:800}.bs-notice,.bs-disclaimer,.bs-version-note{border-left:5px solid var(--green);background:#f5f6ef;padding:20px;line-height:1.7}.bs-notice strong{margin-bottom:6px;display:block}.bs-notice p{margin:.35em 0}.bs-version-note{background:#fff7df;border-color:#9f761e}.bs-primary,.bs-secondary,.bs-text{cursor:pointer;border-radius:999px;min-height:48px;padding:12px 24px;font-weight:800}.bs-primary{background:var(--ink);color:#fff;border:2px solid var(--ink)}.bs-primary:hover{background:#374135}.bs-primary:focus-visible,.bs-secondary:focus-visible,.bs-text:focus-visible,.bs-options button:focus-visible,.bs-axis summary:focus-visible{outline-offset:3px;outline:4px solid #8bb31f}.bs-primary:disabled,.bs-secondary:disabled{opacity:.42;cursor:not-allowed}.bs-secondary{color:var(--ink);background:#fff;border:2px solid #c7cac0}.bs-text{background:0 0;border:0;text-decoration:underline}.bs-start{width:min(100%,360px);margin:28px 0;font-size:18px}.bs-stage{scroll-margin-top:calc(20px + env(safe-area-inset-top));outline:none;display:block}.bs-progress{align-items:center;gap:18px;max-width:900px;margin:42px auto -22px;padding:0 10px;font-weight:700;display:flex}.bs-progress progress{accent-color:var(--green);flex:1;height:11px}.bs-supplement-intro{max-width:900px;color:var(--muted);margin:32px auto -26px;padding:0 10px;line-height:1.6}.bs-question{margin-top:42px}.bs-question h2{margin:12px 0;font-size:clamp(24px,4vw,36px);line-height:1.42}.bs-question-hint{color:var(--muted);margin:0 0 24px;line-height:1.6}.bs-options{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bs-options button{text-align:left;border:2px solid var(--line);min-height:118px;color:var(--ink);cursor:pointer;background:#fff;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px;display:grid;position:relative}.bs-options button:hover{background:#fbfff4;border-color:#8fa997}.bs-options button.selected{border-color:var(--green);background:#eff7dc;box-shadow:0 0 0 2px #31584614}.bs-options .neutral{grid-column:1/-1;min-height:58px}.bs-choice-mark{width:38px;height:38px;color:var(--green);background:#e7eee4;border-radius:12px;place-items:center;font-weight:900;display:grid}.bs-choice-copy{font-size:18px;line-height:1.55}.bs-radio{border:2px solid #858a81;border-radius:50%;width:21px;height:21px}.bs-options button.selected .bs-radio{border:6px solid var(--green);background:var(--lime)}.bs-actions{justify-content:space-between;gap:12px;margin-top:30px;display:flex}.bs-result-hero{grid-template-columns:minmax(210px,300px) 1fr;align-items:center;gap:34px;display:grid}.bs-character-art{aspect-ratio:1;background:#f1f6f0;border-radius:28px;width:100%;display:block;box-shadow:0 14px 30px #222f251f}.bs-animal{color:var(--green);margin-bottom:0;font-weight:800}.bs-code{border:1px solid var(--line);color:var(--muted);letter-spacing:.12em;border-radius:999px;padding:6px 13px;font-weight:800;display:inline-block}.bs-unresolved-mark{color:#899186;font-size:78px}.bs-preference-row{grid-template-columns:repeat(4,1fr);gap:10px;margin:30px 0;display:grid}.bs-preference-row div{background:#eff4e5;border-radius:15px;align-items:center;gap:10px;padding:14px;display:flex}.bs-preference-row strong{color:var(--green);font-size:27px}.bs-preference-row span{font-size:14px;line-height:1.35}.bs-profile-sections{grid-template-columns:1fr 1fr;gap:14px;margin:30px 0;display:grid}.bs-profile-sections section,.bs-profile-sections>p{background:#f5f6ef;border-radius:18px;padding:21px}.bs-profile-sections h2{margin-top:0;font-size:16px}.bs-profile-sections p{margin-bottom:0;line-height:1.75}.bs-profile-sections .bs-partial{grid-template-columns:1fr}.bs-axis-list{margin:36px 0}.bs-axis-list>h2{font-size:21px}.bs-axis{border-top:1px solid var(--line)}.bs-axis:last-child{border-bottom:1px solid var(--line)}.bs-axis summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:16px 4px;display:flex}.bs-axis>div{color:#474b45;padding:0 4px 18px;line-height:1.65}.bs-result-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.bs-survey-invite{background:#eaf2dc}.bs-survey-invite h2,.bs-survey h2{font-size:clamp(25px,4vw,38px)}.bs-survey fieldset{border:0;border-top:1px solid var(--line);padding:24px 0}.bs-survey legend{font-weight:800;line-height:1.6}.bs-survey fieldset>p{color:var(--muted);font-size:14px}.bs-survey label{align-items:flex-start;gap:10px;margin:10px 0;padding:8px;display:flex}.bs-survey input{width:20px;height:20px;accent-color:var(--green)}.bs-privacy-note{background:#f5f6ef;border-radius:14px;padding:18px;line-height:1.6}.bs-status{border-left:4px solid var(--green);background:#eff4e5;padding:14px}.bs-footer{max-width:900px;color:var(--muted);flex-wrap:wrap;gap:18px;margin:0 auto;padding:30px 10px 60px;font-size:13px;display:flex}.bs-footer a{color:inherit}.bs-result.unresolved{border-top:8px solid #a8ae9d}@media (max-width:700px){.bs-intro,.bs-question,.bs-result,.bs-survey,.bs-survey-invite{border-radius:22px;margin:18px 10px;padding:25px 20px}.bs-progress{flex-direction:column;align-items:flex-start;gap:8px;margin:22px 12px -4px}.bs-progress progress{width:100%}.bs-supplement-intro{margin:18px 12px -10px;padding:0}.bs-options{grid-template-columns:1fr}.bs-options .neutral{grid-column:auto}.bs-options button{min-height:78px;padding:16px}.bs-choice-copy{font-size:16px}.bs-actions{align-items:stretch}.bs-actions button{flex:1}.bs-result-hero{text-align:center;grid-template-columns:1fr;gap:12px}.bs-character-art{width:min(100%,260px);margin:auto}.bs-preference-row{grid-template-columns:1fr 1fr}.bs-profile-sections{grid-template-columns:1fr}.bs-result-actions{display:grid}.bs-result-actions button{width:100%}.bs-primary-secondary-art{text-align:left}.bs-primary-secondary-art>div:last-child{flex-direction:column;align-items:flex-start;display:flex}.bs-primary-secondary-art h1{text-align:left}.bs-secondary-character{width:100%}.bs-mix-art{gap:10px}.bs-mix-art article{padding:14px 10px}.bs-composite-sections section>div{grid-template-columns:1fr}}@media (max-width:360px){.bs-intro,.bs-question,.bs-result,.bs-survey,.bs-survey-invite{margin-inline:6px;padding-inline:16px}.bs-options button{grid-template-columns:auto 1fr;gap:10px}.bs-radio{grid-column:2;justify-self:end}.bs-preference-row{grid-template-columns:1fr}.bs-actions{flex-direction:column-reverse}.bs-actions button{width:100%}.bs-mix-art{grid-template-columns:1fr}.bs-mix-art .bs-character-art{width:min(100%,210px)}}@media (min-width:1200px){.bs-intro,.bs-question,.bs-result,.bs-survey,.bs-survey-invite,.bs-progress{max-width:980px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{background:#fff}.bs-footer,.bs-survey,.bs-survey-invite,.bs-result-actions,.bs-skip{display:none!important}.bs-result{max-width:none;box-shadow:none;border:0;margin:0;padding:0}.bs-result-hero{grid-template-columns:220px 1fr}.bs-profile-sections{grid-template-columns:1fr 1fr}.bs-profile-sections section,.bs-axis,.bs-mix-art article,.bs-composite-sections section{break-inside:avoid}.bs-axis>div{display:block!important}.bs-axis summary{list-style:none}.bs-disclaimer{break-inside:avoid}}.bs-result-kind{color:var(--green);letter-spacing:.04em;background:#e7eee4;border-radius:999px;margin:0 0 8px;padding:6px 12px;font-size:14px;font-weight:900;display:inline-flex}.bs-role-name{font-size:clamp(18px,2.4vw,24px);font-weight:800;line-height:1.45}.bs-role-name span{color:var(--muted);font-weight:700}.bs-main-character{position:relative}.bs-main-character>span{background:var(--ink);color:#fff;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:800;position:absolute;bottom:14px;left:14px}.bs-secondary-character{border:1px solid var(--line);background:#f5f6ef;border-radius:18px;grid-template-columns:92px 1fr;align-items:center;gap:14px;max-width:380px;margin-top:20px;padding:12px;display:grid}.bs-secondary-character .bs-character-art{border-radius:14px}.bs-secondary-character p{flex-direction:column;gap:3px;margin:0;display:flex}.bs-secondary-character strong{font-size:18px}.bs-secondary-character span{color:var(--muted);font-size:14px}.bs-mix-art{grid-template-columns:1fr 1fr;gap:18px;margin:28px 0;display:grid}.bs-mix-art article{text-align:center;border:1px solid var(--line);background:#f5f6ef;border-radius:22px;padding:20px}.bs-mix-art .bs-character-art{max-width:260px;margin:0 auto 12px}.bs-mix-art h2{margin:8px 0 2px;font-size:clamp(22px,3vw,30px)}.bs-mix-art p{color:var(--muted);margin:0 0 10px}.bs-secondary-tendency{background:#f2f7ea;border:1px solid #bfd0bd;border-radius:20px;margin:30px 0;padding:24px}.bs-secondary-tendency h2{margin:0 0 8px;font-size:clamp(22px,3vw,30px)}.bs-secondary-tendency p{line-height:1.75}.bs-axis-reason{color:var(--muted);border-top:1px solid #d1ddcb;padding-top:14px}.bs-composite-sections{gap:14px;margin:30px 0;display:grid}.bs-composite-sections>section{background:#f5f6ef;border-radius:18px;padding:22px}.bs-composite-sections h2{margin:0 0 14px;font-size:18px}.bs-composite-sections section>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bs-composite-sections article{background:var(--paper);border-radius:14px;padding:16px}.bs-composite-sections h3{color:var(--green);margin:0 0 8px;font-size:16px}.bs-composite-sections p{margin:0;line-height:1.7}.bs-preference-row [data-evidence=balanced],.bs-preference-row [data-evidence=insufficient]{background:#f0f0eb}.bs-preference-row [data-evidence=balanced] strong,.bs-preference-row [data-evidence=insufficient] strong{color:#4f564e;font-size:17px}.bs-result-insufficient{border-top:8px solid #a8ae9d}.bs-result-mix{border-top:8px solid #7ea07f}.bs-result-primary_secondary{border-top:8px solid var(--green)}.bs-result-provisional{border-top:8px solid #9f761e}.bs-result-self_selection{border-top:8px solid #687b67}.bs-selection-explanation{background:#f2f7ea;border:1px solid #cbd7c4;border-radius:18px;margin:24px 0;padding:20px;line-height:1.7}.bs-selection-explanation p{margin-bottom:0}.bs-candidate-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:24px 0;display:grid}.bs-candidate-grid article,.bs-candidate-grid button{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);text-align:left;border-radius:18px;padding:14px}.bs-candidate-grid button{cursor:pointer;flex-direction:column;display:flex}.bs-candidate-grid button:hover{border-color:var(--green);background:#fbfff4}.bs-candidate-grid button:focus-visible{outline-offset:3px;outline:4px solid #8bb31f}.bs-candidate-grid button[aria-pressed=true]{border:2px solid var(--green);background:#eff7dc}.bs-candidate-grid .bs-character-art{border-radius:16px;width:min(100%,150px);margin:0 auto 12px}.bs-candidate-copy{flex-direction:column;gap:3px;display:flex}.bs-candidate-copy>strong{font-size:20px}.bs-candidate-copy>span{font-weight:750}.bs-candidate-copy>small{min-height:4.4em;color:var(--muted);margin-top:7px;font-size:14px;line-height:1.5}.bs-candidate-copy>em{align-self:flex-start;margin-top:10px;font-size:12px;font-style:normal}.bs-candidate-action{color:var(--green);margin-top:auto;padding-top:14px;font-size:14px;font-weight:850}.bs-nearby-candidates{background:#f5f6ef;border-radius:20px;margin:30px 0;padding:22px}.bs-nearby-candidates>h2{margin-top:0}.bs-nearby-candidates>p{color:var(--muted);line-height:1.7}.bs-reselect{margin-top:18px}@media (min-width:701px) and (max-width:900px){.bs-candidate-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.bs-composite-sections section>div{grid-template-columns:1fr}.bs-profile-sections section p+p{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.bs-candidate-grid{grid-template-columns:1fr 1fr}.bs-candidate-copy>small{min-height:0}.bs-candidate-grid .bs-character-art{width:min(100%,130px)}}@media (max-width:360px){.bs-mix-art{grid-template-columns:1fr}.bs-mix-art .bs-character-art{width:min(100%,210px)}.bs-candidate-grid{grid-template-columns:1fr}.bs-candidate-grid article,.bs-candidate-grid button{grid-template-columns:92px 1fr;align-items:center;gap:12px;display:grid}.bs-candidate-grid .bs-character-art{width:92px;margin:0}.bs-candidate-action{grid-column:1/-1;padding-top:4px}}.bs-character-art{position:relative;overflow:hidden}.bs-character-art>img{max-width:none;width:var(--bs-sprite-width);height:auto;left:var(--bs-sprite-left);top:var(--bs-sprite-top);display:block;position:absolute}
