/* Illustrated body, living focus, and a connector to the same colored panel. */
.review-layout{position:relative;isolation:isolate}
.chakra-map,.intention-editor{position:relative;z-index:1}
.chakra-figure{aspect-ratio:2/3;max-width:340px}
.meditator-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:.78;pointer-events:none}
.chakra-node{left:50%;background:#14102370}
.chakra-node-label{background:linear-gradient(90deg,#151322d9,#15132277,transparent);padding:0 5px}
.chakra-node.selected>svg{animation:chakra-focus-breath 8s ease-in-out infinite;transform-origin:center}
.chakra-node.selected:before{content:'';position:absolute;inset:-9px;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--chakra) 34%,transparent),transparent 72%);animation:chakra-halo-breath 8s ease-in-out infinite}
@keyframes chakra-focus-breath{0%,100%{transform:scale(.96);opacity:.72;filter:drop-shadow(0 0 3px var(--chakra))}45%{transform:scale(1.16);opacity:1;filter:drop-shadow(0 0 8px var(--chakra))}}
@keyframes chakra-halo-breath{0%,100%{transform:scale(.9);opacity:.4}45%{transform:scale(1.35);opacity:.95}}
.chakra-connector{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:0;pointer-events:none;color:var(--selected-chakra)}
.chakra-connector path{fill:none;stroke:currentColor;stroke-opacity:.5;stroke-width:1.2;stroke-linecap:round}
.chakra-connector circle{fill:currentColor;opacity:.7}
.intention-editor{background:radial-gradient(ellipse at 0 30%,color-mix(in srgb,var(--chakra) 15%,transparent),transparent 78%),color-mix(in srgb,var(--chakra) 3%,#151322);border-color:color-mix(in srgb,var(--chakra) 28%,#ffffff13);box-shadow:0 0 55px color-mix(in srgb,var(--chakra) 5%,transparent)}
@keyframes intention-review-breath{0%,100%{transform:scale(1);text-shadow:0 0 14px transparent}40%{transform:scale(1.05);text-shadow:0 0 24px color-mix(in srgb,var(--chakra) 30%,transparent)}}
.still-chakras .chakra-node.selected>svg,.still-chakras .chakra-node.selected:before{animation:none;filter:none}
.immersive-tip{font-size:10px;color:#a795bd;margin:14px 0 0;line-height:1.6}
/* Meditation chrome is absent until explicitly revealed. Text is content. */
.session{touch-action:pan-y pinch-zoom}
.session:focus{outline:none}
.session:not(.controls-visible){cursor:none}
.session [data-session-ui]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s ease,transform .7s ease,visibility .7s;}
.session .session-top{transform:translateY(-12px)}
.session .session-controls{transform:translateY(18px)}
.session .session-label{transform:translateY(-7px)}
.session.controls-visible [data-session-ui]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .45s ease,transform .65s cubic-bezier(.2,.8,.2,1),visibility 0s}
.session-transport{padding:10px 16px;border:1px solid #e2c7ff1a;border-radius:100px;background:#140d2580;backdrop-filter:blur(16px);width:max-content;max-width:100%;margin:auto}
.session-controls{gap:10px}
.session-words[hidden]{display:none!important}
.session-label h2:empty{display:none}
@media(min-width:651px) and (max-width:900px){.chakra-figure{height:500px;min-height:0;aspect-ratio:2/3}.chakra-node-label{left:59px}}
@media(max-width:650px){.chakra-figure{width:320px;max-width:100%;height:480px}.chakra-node-label{left:62px;font-size:12px}.session-transport{padding:8px 10px;gap:7px}.session-top{top:18px}.immersive-tip{font-size:10px;margin:4px 0 12px}}
@media(prefers-reduced-motion:reduce){.chakra-node.selected>svg,.chakra-node.selected:before{animation:none;filter:none}.session [data-session-ui]{transition:none}}

body.in-session{overflow:hidden;overscroll-behavior:none}

.chakra-map{z-index:auto}.chakra-node{z-index:3}.chakra-connector{z-index:2}
