/* A quiet body map replaces the list without hiding the chakra names. */
.review-layout{grid-template-columns:minmax(290px,340px) minmax(0,1fr);gap:35px;align-items:center}
.chakra-map{position:relative;min-width:0;align-self:start}
.chakra-figure{position:relative;aspect-ratio:360/500;width:100%;max-width:360px;margin:0 auto}
.meditator{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.figure-body{stroke:#b9a2d76b;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.figure-aura{fill:none;stroke:#b49ad91c;stroke-width:.65}
.figure-spine{fill:none;stroke:#cfb7ed38;stroke-width:.8;stroke-dasharray:2 6}
.figure-ground{fill:none;stroke:#c2a7dd29;stroke-width:1}
.chakra-node{position:absolute;left:44.444%;top:var(--chakra-y);width:44px;height:44px;transform:translate(-50%,-50%);padding:2px;border:1px solid transparent;border-radius:50%;background:#141023a8;color:var(--chakra);display:grid;place-items:center;isolation:isolate;transition:background .3s,box-shadow .3s,border-color .3s}
.chakra-node>svg{display:block;width:37px;height:37px;opacity:.8;pointer-events:none}
.chakra-node:after{content:'';position:absolute;left:47px;top:50%;width:16px;height:1px;background:color-mix(in srgb,var(--chakra) 25%,transparent)}
.chakra-node-label{position:absolute;left:73px;top:50%;transform:translateY(-50%);white-space:nowrap;color:#aa9bbd;font-size:12px;font-weight:400;text-align:left;transition:color .3s;pointer-events:auto;display:flex;align-items:center;height:44px}
.chakra-node:hover,.chakra-node.selected{background:color-mix(in srgb,var(--chakra) 14%,#171225);border-color:color-mix(in srgb,var(--chakra) 55%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--chakra) 26%,transparent)}
.chakra-node:hover>svg,.chakra-node.selected>svg{opacity:1}
.chakra-node.selected .chakra-node-label{color:#f3e7ff;font-weight:500}
.chakra-node.selected:after{background:color-mix(in srgb,var(--chakra) 75%,transparent)}
.chakra-node:focus-visible{outline:2px solid #f3e6ff;outline-offset:5px}
.chakra-map-caption{text-align:center;font-size:10px;color:#a797bb;margin:0 0 8px;line-height:1.6}
.chakra-map-caption span{color:#e6d6fa}
.chakra-map-return{display:none}
.intention-editor{align-self:center;min-width:0}
.intention-text{animation:intention-review-breath 10s ease-in-out infinite;transform-origin:35% 50%}
.intention-text:focus,.still-intentions .intention-text{animation:none;transform:none}
@keyframes intention-review-breath{0%,100%{transform:scale(1);text-shadow:0 0 14px transparent}40%{transform:scale(1.025);text-shadow:0 0 22px color-mix(in srgb,var(--chakra) 24%,transparent)}}
@media(min-width:651px) and (max-width:900px){.review-layout{grid-template-columns:280px minmax(0,1fr);gap:18px}.chakra-node-label{left:62px;font-size:10px}.chakra-node:after{width:9px}.chakra-figure{min-height:440px;aspect-ratio:auto}.chakra-node{top:var(--chakra-y)}.meditator{height:100%}}
@media(max-width:650px){
 .review-layout{grid-template-columns:1fr;gap:20px}
 .chakra-map{width:100%;max-width:340px;margin:-8px auto 0}
 .chakra-figure{width:316.8px;max-width:100%;height:440px;aspect-ratio:auto}
 .chakra-node{width:44px;height:44px}
 .chakra-node-label{left:66px;font-size:12px}
 .chakra-node:after{width:12px}
 .chakra-map-caption{font-size:10px;margin-top:1px}
 .intention-editor{scroll-margin-top:18px}
 .chakra-map-return{display:block;border:0;background:none;color:#c8a8eb;font-size:11px;padding:0 0 20px;min-height:30px}
 #chakra-map{scroll-margin-top:20px}
 .intention-text{transform-origin:30% 50%}
}
@media(prefers-reduced-motion:reduce){.intention-text{animation:none;transform:none}.chakra-node,.chakra-node-label{transition:none}}
