.pillar{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.pillar--mini{gap:2px}.pillar__char{font-family:var(--font-hanja);font-size:var(--text-base);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:1.1}.pillar__char.is-highlighted{outline:2px solid var(--pillar-highlight-color);border-radius:3px}.pillar--sm,.pillar--md,.pillar--lg{gap:var(--space-1)}.pillar__label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:2px}.pillar__predicted-tag{margin-left:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);background:var(--color-bg-section);padding:0 var(--space-1);border-radius:var(--radius-sm);display:inline-block}.pillar--predicted .pillar__circle{border:1px dashed var(--color-text-secondary)}.pillar__sipsin{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.3}.pillar__circle{border-radius:var(--radius-full);font-family:var(--font-hanja);font-weight:var(--font-weight-bold);box-shadow:var(--pillar-shadow);padding:var(--pillar-circle-padding);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;margin:2px 0;display:flex}.pillar--sm .pillar__circle,.pillar--md .pillar__circle,.pillar--lg .pillar__circle{align-self:center}.pillar--sm .pillar__circle{width:var(--pillar-sm-size);height:var(--pillar-sm-size);font-size:var(--pillar-sm-font)}.pillar--md .pillar__circle{width:var(--pillar-md-size);height:var(--pillar-md-size);font-size:var(--pillar-md-font)}.pillar--lg .pillar__circle{width:var(--pillar-lg-size);height:var(--pillar-lg-size);font-size:var(--pillar-lg-font)}@media (width<=640px){.pillar--lg .pillar__circle{width:var(--pillar-md-size);height:var(--pillar-md-size);font-size:var(--pillar-md-font)}}.pillar__circle.is-highlighted{box-shadow:0 0 0 3px var(--pillar-highlight-color), var(--pillar-shadow);z-index:1;position:relative}.pillar__jijanggan{font-family:var(--font-hanja);font-size:var(--text-xs);color:var(--color-text-placeholder);letter-spacing:.08em;line-height:1.3}.pillar__unsung,.pillar__sinsal{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.3}.pillar__guiin{font-size:var(--text-xs);color:var(--color-text-muted);word-break:keep-all;max-width:100%;line-height:1.3}.pillar__age{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}
