.vo .deva{font-family:var(--deva)}.vo .ethic-line{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-faint);margin-top:var(--s-6);max-width:64ch}.vo .crumbs{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding-top:var(--s-8);gap:var(--s-2);flex-wrap:wrap;align-items:baseline;display:flex}.vo .rule-notes{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.vo .rule-notes li{border-inline-start:2px solid var(--rule-strong);gap:var(--s-1);padding-inline-start:var(--s-4);display:grid}.vo .rule-notes li.is-auspicious{border-color:var(--ok)}.vo .rule-notes li.is-defect,.vo .rule-notes li.is-grave-defect{border-color:var(--accent)}.vo .rule-notes .r-text{font-size:var(--t-s);color:var(--ink)}.vo .rule-notes .r-meta{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase}.vo .mandala-wrap{max-width:40rem;margin-inline:auto}.vo .mandala{background:var(--rule);border:1px solid var(--rule-strong);border-radius:var(--radius-s);gap:1px;display:grid;overflow:hidden}.vo .mandala .pada{aspect-ratio:1;background:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;padding:2px;display:flex}.vo .mandala .pada .p-deva{font-family:var(--deva);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.75rem,1.4vw,.9375rem);line-height:1.2;overflow:hidden}.vo .mandala .pada .p-iast{font-family:var(--mono);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.75rem,1vw,.875rem);overflow:hidden}.vo .mandala .pada.is-brahma{background:var(--accent-wash)}.vo .mandala .pada.is-brahma .p-deva{color:var(--accent)}.vo .mandala .pada.is-peri{background:var(--data-wash)}.vo .mandala-legend{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-faint);gap:var(--s-4);padding-top:var(--s-3);flex-wrap:wrap;justify-content:center;display:flex}.vo .mandala-legend .sw{border:1px solid var(--rule-strong);vertical-align:-1px;border-radius:2px;width:.75rem;height:.75rem;margin-inline-end:.4em;display:inline-block}.vo .mandala-legend .sw-brahma{background:var(--accent-wash)}.vo .mandala-legend .sw-peri{background:var(--data-wash)}.vo .mandala-legend .sw-inner{background:var(--paper)}.vo .mandala-meta{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-faint);padding-block:var(--s-3);text-align:center}.vo .link-row{gap:var(--s-6);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:920px){.vo .link-row{grid-template-columns:1fr}}.vo .link-card{gap:var(--s-2);padding:var(--s-6);transition:transform var(--med), border-color var(--med);display:grid}.vo a.link-card:hover{border-color:var(--rule-strong);color:inherit;transform:translateY(-4px)}.vo .link-card .k{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.vo .link-card .v{font-size:var(--t-m);font-family:var(--display);font-weight:600}.vo .link-card .d{font-size:var(--t-s);color:var(--ink-soft)}.vo .link-card .go{font-family:var(--mono);font-size:var(--t-xs);color:var(--accent)}.vo .stamp-line{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-faint);text-align:center;padding-block:var(--s-8);border-top:1px solid var(--rule)}
