
.inner .lock { margin: 14px 0 0; color: var(--gold-dim); font-size: 0.9rem; }
.inner .pillars { margin: 0; display: grid; gap: 14px; }
.inner .pillars dt { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
.inner .pillars .pillar-head { font-size: 0.78rem; letter-spacing: 0.14em; color: var(--gold); }
.inner .pillars .pillar-name { font-family: var(--font-serif); font-size: 1.15rem; color: var(--gold-light); letter-spacing: 0.08em; }
.inner .pillars dd { margin: 4px 0 0; color: var(--fg); }
.inner .pillars dd.rare { color: var(--gold-light); font-size: 0.9rem; }
.inner .pillars .pillar-name .reading { margin-left: 0.6em; font-family: var(--font-sans); font-size: 0.72rem; letter-spacing: 0.1em; color: var(--fg-muted); }
.inner .pillars .star-label { display: block; font-family: var(--font-serif); color: var(--gold-light); letter-spacing: 0.08em; margin-bottom: 2px; }
.inner .bundle { margin-top: 18px; color: var(--fg); }

.inner .meishiki-wrap { margin: 0; }

.inner .meishiki { border-collapse: collapse; width: 100%; table-layout: fixed; direction: rtl; } 
.inner .meishiki th, .inner .meishiki td { border: 1px solid var(--card-border); text-align: center; padding: 6px 4px; direction: ltr; }
.inner .meishiki th { font-size: 0.75rem; font-weight: 500; letter-spacing: 0.14em; color: var(--gold); }
.inner .meishiki td { font-family: var(--font-serif); font-size: 1.15rem; letter-spacing: 0.1em; color: var(--gold-light); }

.inner .meiban-wrap { margin: 4px 0 0; }
.meiban { margin: 0; }
.meiban svg { display: block; width: 100%; height: auto; }
.meiban .cell rect { fill: rgba(4, 7, 15, 0.55); stroke: var(--line); stroke-width: 1; }
.meiban .cell.is-meigu rect { stroke: var(--gold); stroke-width: 2.5; }
.meiban .palace { fill: var(--gold); font-size: 15px; letter-spacing: 0.04em; }
.meiban .branch { fill: var(--fg-muted); font-size: 15px; }
.meiban .star { fill: var(--gold-light); font-family: var(--font-serif); font-size: 19px; letter-spacing: 0.06em; }
.meiban .shin { fill: var(--gold-light); font-size: 15px; }
.meiban .center rect { fill: rgba(4, 7, 15, 0.35); stroke: var(--card-border); stroke-width: 1; }
.meiban .center text { fill: var(--fg); font-size: 17px; letter-spacing: 0.12em; }
.meiban figcaption { margin-top: 8px; font-size: 0.8rem; color: var(--fg-muted); }

.inner .pillars dd.rare-note { color: var(--fg); font-size: 0.92rem; line-height: 1.85; }
.inner .pillars dd.rare-note p { margin: 0 0 0.6em; }
.inner .pillars dd.rare-note p:last-child { margin-bottom: 0; }
.inner .pillars dd.rare-note .rare-num { margin-right: 0.6em; font-family: var(--font-serif); color: var(--gold-light); letter-spacing: 0.06em; }

.inner .gap-line { margin: 18px 0 0; padding: 14px 15px; border: 1px solid rgba(201, 162, 39, 0.35); border-radius: 11px; background: rgba(201, 162, 39, 0.05); }
.inner .gap-line .gap-head { margin: 0 0 6px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
.inner .gap-line .pillar-head { font-size: 0.78rem; letter-spacing: 0.14em; color: var(--gold); }
.inner .gap-line .pillar-name { font-family: var(--font-serif); font-size: 1.15rem; color: var(--gold-light); letter-spacing: 0.08em; }
.inner .gap-line .gap-text { margin: 0; color: var(--fg); text-wrap: pretty; }
.inner .gap-line .gap-bridge { margin: 10px 0 0; color: var(--gold-light); font-size: 0.92rem; text-wrap: pretty; }

.inner .pillars dd.kuubou { margin: 4px 0 0; padding: 12px 14px; border: 1px solid rgba(201, 162, 39, 0.3); border-radius: 11px; background: rgba(201, 162, 39, 0.04); font-size: 0.92rem; line-height: 1.85; }
.inner .pillars dd.kuubou p { margin: 0; text-wrap: pretty; }
.inner .pillars dd.kuubou .kuubou-next { padding-left: 2em; color: var(--fg-muted); }
.inner .pillars dd.kuubou .kuubou-body { margin-top: 10px; }
.inner .pillars dd.kuubou .kuubou-shukumei { margin-top: 10px; color: var(--gold-light); }
.inner .pillars dd.kuubou .kuubou-more { margin-top: 10px; font-size: 0.86rem; }
.inner .pillars dd.kuubou .kuubou-more a { color: var(--gold-light); text-decoration: underline; text-underline-offset: 3px; }
.inner .pillars .nb, .daily-kuubou .nb, .daily-kuubou-now .nb { white-space: nowrap; }
