/* Drawing-only rules. The presenter allocates actual space; art never sets a
   minimum height or owns scrolling. */
.v7-nd-art{box-sizing:border-box;isolation:isolate;overflow:visible}
.v7-nd-art [data-nd-drawing]{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.v7-nd-art .v7-nd2-value,.v7-nd-art .v7-nd2-caption,.v7-nd-art .v7-nd2-cohort{position:absolute;box-sizing:border-box;margin:0;padding:0;text-align:center;pointer-events:none;color:var(--nd-ink)}
.v7-nd-art .v7-nd2-value{display:block;font:300 42px/1 'Equinox Sans',Arial,sans-serif;letter-spacing:-.045em;white-space:nowrap;font-variant-numeric:tabular-nums}
/* Light belongs to the SVG material. Crisp HTML type always paints above it;
   no text shadows, filters, opacity pulses, or numeric interpolation. */
.v7-nd-art .v7-nd2-value,.v7-nd-art .v7-nd2-caption,.v7-nd-art .v7-nd2-cohort{z-index:1}
.v7-nd-art[data-nd-motion-active="true"][data-art-kind="joy-audience"] .v7-nd2-value{will-change:transform}
.v7-nd-art .v7-nd2-value small{font-size:.30em;line-height:1.5;vertical-align:top;margin-left:2px;letter-spacing:0}
.v7-nd-art[data-art-kind="index"] .v7-nd2-value small{font-size:.25em;vertical-align:baseline}
/* These are six identities, each with its own light, not one shared score glow. */
.v7-nd-art[data-art-kind="index"]::before{display:none}
.v7-nd-scene>.v7-nd-art[data-art-kind="index"]{min-height:220px}
@media(min-width:768px) and (max-width:1179px){.v7-nd-scene>.v7-nd-art[data-art-kind="index"]{min-height:230px}}
@media(max-width:767px){.v7-nd-scene>.v7-nd-art[data-art-kind="index"]{min-height:228px;flex:1 1 0}}
.v7-nd-art .v7-nd2-caption{display:flex;flex-direction:column;align-items:center;gap:5px;font:400 15px/1.23 'Equinox Sans',Arial,sans-serif;letter-spacing:0;text-wrap:balance}
.v7-nd-art .v7-nd2-name{display:block;max-width:25ch}
.v7-nd-art .v7-nd2-sub{font:11px/1.3 'Messina Mono',monospace;letter-spacing:.012em;color:var(--nd-muted);max-width:25ch}
.v7-nd-art .v7-nd2-cohort{font:400 15px/1.25 'Equinox Sans',Arial,sans-serif;text-wrap:balance}
.v7-nd-art[data-nd-layout="compact"] .v7-nd2-caption{gap:3px}
.v7-nd-art[data-nd-layout="compact"] .v7-nd2-sub,.v7-nd-art[data-nd-density="short"] .v7-nd2-sub{display:none}
.v7-nd-art[data-art-kind="love-audience"] .v7-nd2-value{color:var(--nd-tint)}
.v7-nd-art[data-art-kind="desire-comparison"] .v7-nd2-caption{font-weight:500}
.v7-nd-art[data-art-kind="anxiety-joy"][data-nd-layout="compact"] .v7-nd2-sub{display:block;font:400 12px/1.2 'Equinox Sans',Arial,sans-serif;letter-spacing:0}
.v7-nd-art .v7-nd2-answer{position:absolute;box-sizing:border-box;margin:0;padding:0;text-align:center;font:400 13px/1.25 'Equinox Sans',Arial,sans-serif;letter-spacing:0;color:var(--nd-muted);z-index:1;pointer-events:none}
.v7-nd-art[data-art-kind="body-mind"] .v7-nd2-caption{font-weight:500}
.v7-nd-art[data-art-kind="morning-choices"][data-nd-layout="compact"] .v7-nd2-caption{align-items:flex-start;text-align:left}
.v7-nd-art[data-art-kind="single-connection"] .v7-nd2-value{color:var(--nd-tint)}
.v7-nd-art[data-art-kind="single-connection"] .v7-nd2-name,.v7-nd-art[data-art-kind="single-presence"] .v7-nd2-name,.v7-nd-art[data-art-kind="joy-coexistence"] .v7-nd2-name{max-width:30ch}
@media(prefers-reduced-motion:reduce){.v7-nd-art *{transition:none!important;animation:none!important}}
.v7-nd-movement-drawing{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
