/* A compact, warm paper chart; four pillars always stay in their own column. */
.score-sign-card{display:block;margin:12px 0;padding:18px 17px;border:1px solid #d9c7a6;border-radius:12px;background:linear-gradient(125deg,#fffdf5,#f5e7ce);box-shadow:0 4px 14px #78552b0a;color:#654d38;text-decoration:none}
.score-sign-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font:12px/1.6 sans-serif;color:#8c765c}
.score-sign-grade{display:inline-block;flex-shrink:0;padding:3px 9px;border:1px solid #c39365;border-radius:5px;color:#956133;background:#fff4df;font:13px/1.6 KaiTi,serif;letter-spacing:2px}
.score-sign-grade[data-grade="圆满签"]{color:#9c4635;border-color:#c58266;background:#fce9da}
.score-sign-grade[data-grade="上上签"]{color:#97612a;border-color:#c9a05d;background:#fff1cf}
.score-sign-main{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}
.score-sign-main h3{margin:0;font:22px/1.6 KaiTi,"STKaiti",serif;font-weight:400;overflow-wrap:anywhere}
.score-sign-main strong{flex-shrink:0;font:27px/1.3 Georgia,serif;color:#946535}.score-sign-main strong small{display:block;text-align:right;font:11px/1.8 sans-serif;color:#9c805c}
.score-sign-heading{text-align:center;margin:16px 0 20px}.score-sign-heading h2{font:26px/1.6 KaiTi,serif;color:#795335;margin:12px 0}
.score-original .score-sign-verse{font:19px/1.9 KaiTi,serif;color:#8e613b;padding-bottom:16px;border-bottom:1px solid #dfceb1}
.score-sign-card:focus-visible{outline:2px solid #97612a;outline-offset:3px}
.bazi-body:has(#personal-detail:not([hidden]) .score-map) .study-room-label{display:none}
.bazi-body #app:has(#personal-detail:not([hidden]) .score-map){padding-top:0;padding-left:0;padding-right:0}
#personal-detail:has(.score-map){width:100%;padding:0 0 12px;background:#faf7ee;margin:0 auto 90px;border:0;border-radius:0}
#personal-detail:has(.score-map)>.personal-back{display:inline-flex;align-items:center;min-height:44px;margin-left:12px;font-size:14px}
#personal-detail:has(.score-map)>.score-basis{margin-left:12px;margin-right:12px}
#personal-detail:has(.score-map)>h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0;padding:0}
.score-map-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px}
.score-map-tabs a{padding:9px 13px;border:1px solid #dfd3bb;border-radius:20px;background:#fffcf5;font:14px/1.4 sans-serif;white-space:nowrap}
.score-map-tabs a[aria-current=page]{color:#fffaf0!important;background:#826345;border-color:#826345;box-shadow:0 3px 9px #82634520}
.score-map-total{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid #e0d4bd;padding:10px 12px 0;color:#76573c}
.score-map-total>span{font:21px KaiTi,serif}.score-map-total strong{font:28px Georgia,serif}.score-map-total small{font:12px sans-serif;margin-left:5px}
.score-map-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:9px 10px 0}
.score-map-parts .score-part-card{--part-ink:#8d633d;--part-tint:#f7ebd6;min-width:0;position:relative;overflow:hidden;container-type:inline-size;padding:9px 6px;text-align:left;text-decoration:none;background:linear-gradient(125deg,#fffdf8 25%,var(--part-tint));border:1px solid #e5d7bd;border-radius:10px;box-shadow:0 3px 12px #76553708;transition:transform .18s,box-shadow .18s}
.score-map-parts .score-part-card[data-part="1"]{--part-ink:#547568;--part-tint:#eaf0e5}
.score-map-parts .score-part-card[data-part="2"]{--part-ink:#597d8d;--part-tint:#e8eff1}
.score-map-parts .score-part-card[data-part="3"]{--part-ink:#a55f46;--part-tint:#f8e6db}
.score-map-parts .score-part-label{display:flex;align-items:center;justify-content:space-between;gap:0;white-space:nowrap;font:12px/1.5 KaiTi,"STKaiti",serif;color:var(--part-ink)}
.score-part-label i{display:none;place-items:center;width:18px;height:18px;border-radius:50%;background:#ffffff95;font:12px/1 sans-serif}
.score-map-parts strong{display:flex;align-items:baseline;gap:2px;margin:5px 0 0;white-space:nowrap;font:clamp(15px,27cqi,24px)/1.15 Georgia,serif;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-1px;color:var(--part-ink)}
.score-map-parts strong small{display:inline;font:9px/1 sans-serif;letter-spacing:0;color:var(--part-ink)}
.score-map-parts .score-part-caption{display:none;font:10px/1.6 sans-serif;letter-spacing:.3px;color:#8d8070}
.score-element-shares{display:flex;flex-wrap:wrap;gap:0 1px;margin:4px 0 0;font:10px/1.6 sans-serif;color:#547568}
.score-formed-sign{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0;color:#a55f46}.score-formed-sign b{padding:0 4px;border:1px solid #dfb581;border-radius:4px;background:#fff3d8;font:11px/1.4 KaiTi,serif}.score-formed-sign small{font:10px/1.5 sans-serif}
.score-sign-pieces{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 9px}.score-sign-pieces>span{padding:3px 5px;border-radius:4px;background:#ece7df;color:#968c7f;font:9px/1.5 sans-serif}.score-sign-pieces>.is-active{color:#98603c;background:#ffefd2;box-shadow:inset 0 0 0 1px #e6c696}
.score-map-parts .score-part-card:active{transform:translateY(1px)}
@media(hover:hover){.score-map-parts .score-part-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #76553714}}
@media(prefers-reduced-motion:reduce){.score-map-parts .score-part-card{transition:none}}
#personal-detail .score-map-hint{font-size:12px;color:#8c7c64;margin:8px 12px 17px;line-height:1.6}
.score-map-paper{border-top:1px solid #ddcfb5;border-bottom:1px solid #ddcfb5;border-radius:0;background:linear-gradient(150deg,#fffef9,#f8efdd);padding:12px 0 16px}
.score-map-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:center}
.score-map-table th{font:13px/1.5 KaiTi,serif;color:#8e7a60;padding:9px 1px;font-weight:400}.score-map-table th:first-child{width:16px;font-size:9px}
.score-map-table th[scope=row]{vertical-align:middle;padding:0;font-size:9px}
.score-map-row-label{display:inline-block;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:2px;line-height:1.2}
.score-map-table td{vertical-align:top;padding:6px 3px;min-width:0}.score-map-hidden{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;min-width:0}
.score-map .score-glyph{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-width:0;min-height:50px;border:1px solid transparent;border-radius:6px;padding:5px 2px;position:relative}
.score-glyph b{flex:0 0 auto;font:25px/1.2 KaiTi,serif;font-weight:400}.score-glyph>span{font:13px/1.5 Georgia,serif;color:#667855;white-space:nowrap}.score-glyph small{font:9px/1.4 sans-serif;display:block}
.score-map .score-glyph.is-hit{background:#fffcf1;border-color:#d3ae67;box-shadow:0 2px 8px #aa803017}
.score-glyph.is-unhit{opacity:.55}.score-glyph.is-unhit>span{color:#8d8476}.score-glyph.is-self{opacity:1}.score-glyph.is-self b{border:1px solid #b57056;border-radius:50%;padding:2px}
.score-glyph[data-score^="-"]>span{color:#ab634b}
.score-map [data-element=木] b,.score-map-branches [data-element=木]{color:#527d59}.score-map [data-element=火] b,.score-map-branches [data-element=火]{color:#c26849}.score-map [data-element=土] b,.score-map-branches [data-element=土]{color:#ab873e}.score-map [data-element=金] b,.score-map-branches [data-element=金]{color:#9b8a4f}.score-map [data-element=水] b,.score-map-branches [data-element=水]{color:#5886a0}
.score-map-table .score-map-branches td{font:26px KaiTi,serif;padding:15px 3px;border-bottom:1px solid #e7dcc8}
.score-map-table tbody>tr:last-child th,.score-map-table tbody>tr:last-child td{padding-top:14px}
#personal-detail .score-map-note{font-size:11px;line-height:1.8;color:#928169;margin:13px 12px 8px}
.score-map-more{display:flex;justify-content:space-between;gap:12px;padding:17px 12px;border-bottom:1px solid #ddcfb5;font-size:14px;color:#806347!important;margin-top:8px}
.score-map a:focus-visible{outline:2px solid #997445;outline-offset:3px}
@media(max-width:400px){.score-map-tabs a{padding:8px 11px;font-size:13px}.score-glyph b{font-size:22px}.score-glyph>span{font-size:11px}.score-map .score-glyph{gap:3px}.score-map-table td{padding-left:2px;padding-right:2px}}
.score-ranking{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 12px;margin:16px 4px 22px;padding:17px 18px;border:1px solid #d9c6a1;border-radius:16px;background:linear-gradient(120deg,#fff9e9,#f2f5e9);color:#6c5840;box-shadow:0 5px 18px #ad884914}
.score-ranking>span{font-size:13px;letter-spacing:.04em}.score-ranking>strong{grid-column:2;grid-row:1/3;font-size:15px;white-space:nowrap;font-weight:500;color:#82602b}.score-ranking b{font:600 32px Georgia,serif;margin:0 2px}.score-ranking>small{font-size:12px;color:#7d8266}
.score-rank-topics{display:grid;gap:8px;margin:10px 4px 20px}.score-rank-topics>a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 12px;background:#fffcf5;border:1px solid #e7dcc8;border-radius:12px;color:#66543e;text-decoration:none}.score-rank-topics a>span{display:grid;gap:7px}.score-rank-topics b{font-size:14px;font-weight:500}.score-rank-topics small{font-size:11px;color:#928169}.score-rank-topics strong{white-space:nowrap;font:500 20px Georgia,serif;color:#7d6138}.score-rank-topics strong small{margin-left:4px}

/* Missing birth positions remain visible and never act as chart nodes. */
.hour-unknown{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#9a8f7c;font-weight:400;line-height:1.1}.hour-unknown small{font-size:10px;line-height:1.2;letter-spacing:0;white-space:nowrap}
