/* This package's own look, after family.css. */
.stage-panel h2, .more h2 { margin: 0 0 4px; font-size: 1.05rem; }
.stage-panel > p { margin: 0 0 14px; color: var(--muted); font-size: .9rem; }
.stage-grid { display: grid; gap: 18px; grid-template-columns: 1fr; align-items: start; }
@media (min-width: 760px) { .stage-grid { grid-template-columns: minmax(260px, 340px) 1fr; } }
.stage-box { border: 1px solid var(--rule); border-radius: var(--radius); background: var(--surface); display: grid; place-items: center; min-height: 320px; padding: 20px; }
.stage { display: inline-block; line-height: 0; }
.stage svg { display: block; }
.controls { display: grid; gap: 10px; align-content: start; }
.controls .fam-label { min-width: 6.5rem; }
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); gap: 8px; }
.tile { border: 1px solid var(--rule); border-radius: 12px; background: var(--surface); padding: 6px; display: grid; gap: 6px; text-align: center; min-height: 48px; }
.tile:hover { border-color: var(--ink); }
.tile[aria-pressed="true"] { border-color: var(--ink); box-shadow: inset 0 0 0 2px var(--ink); }
.tile .pair { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.tile .half { display: grid; place-items: center; border-radius: 8px; padding: 6px 2px; min-height: 108px; line-height: 0; }
.tile .half.light { background: #f4efe4; }
.tile .half.dark { background: #1b1d1b; }
.tile .half svg { max-width: 100%; height: auto; max-height: 92px; }
.tile .name { font-size: .85rem; font-weight: 600; }
kazoku-embed-panel { --kazoku-ink: var(--ink); --kazoku-surface: var(--surface); --kazoku-line: var(--rule); --kazoku-accent: var(--accent); }
.months { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin-top: 14px; }
.months figure { margin: 0; display: grid; gap: 6px; }
.months figcaption { font-size: .85rem; color: var(--muted); font-weight: 600; }
.months svg { width: 100%; height: auto; border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, .15); }
.more .fam-row { margin-bottom: 4px; }
.more .fam-seg { margin-right: 10px; }
td code, th code { font-size: .8rem; }
