/* Review is a reading/editing space: only the selected chakra breathes. */
.intention-text{animation:none!important;transform:none!important;text-shadow:none!important}
.chakra-node:not(.selected)>svg{opacity:.28;filter:none;transition:opacity .35s ease}
.chakra-node:not(.selected):is(:hover,:focus-visible)>svg{opacity:.5}
.chakra-node.selected>svg,.phone-active-chakra svg{animation:focused-chakra-breath 6s ease-in-out infinite;transform-origin:center}
.chakra-node.selected:before{animation:focused-chakra-halo 6s ease-in-out infinite}
.chakra-connector .connector-streak{stroke-dasharray:9 111;stroke-dashoffset:9;stroke-linecap:round;animation:chakra-connector-flow 4s linear infinite}
.chakra-connector .connector-streak-glow{stroke:currentColor;stroke-width:5;stroke-opacity:.55;filter:blur(1.5px)}
.chakra-connector .connector-streak-core{stroke:color-mix(in srgb,var(--selected-chakra) 28%,#fff8ef);stroke-width:1.9;stroke-opacity:1;filter:drop-shadow(0 0 3px currentColor)}
@keyframes chakra-connector-flow{0%{stroke-dashoffset:9;opacity:0}8%{opacity:.95}88%{opacity:.95}100%{stroke-dashoffset:-100;opacity:0}}
.still-chakras .connector-streak{display:none}
@media(prefers-reduced-motion:reduce){.chakra-connector .connector-streak{display:none;animation:none}}
@keyframes focused-chakra-breath{0%,100%{transform:scale(.8);opacity:.6;filter:drop-shadow(0 0 2px var(--chakra))}43%{transform:scale(1.32);opacity:1;filter:drop-shadow(0 0 10px var(--chakra))}}
@keyframes focused-chakra-halo{0%,100%{transform:scale(.8);opacity:.25}43%{transform:scale(1.65);opacity:1}}
.still-chakras .chakra-node.selected>svg,.still-chakras .chakra-node.selected:before,.still-chakras .phone-active-chakra svg{animation:none;filter:none}
.music-length{display:flex;gap:10px;align-items:baseline;white-space:nowrap;color:#a99aba;font-size:11px}
.music-length strong{font-size:18px;font-weight:450;letter-spacing:.3px;color:#f0e5ff;font-variant-numeric:tabular-nums}
.music-page-heading{margin-bottom:28px;max-width:700px}
.music-page-heading h1{font-size:38px;line-height:1.2;margin:12px 0}
.music-page-heading p{font-size:14px;color:#b8aacb;line-height:1.7}
.sound-journey{border:1px solid #c1a4eb26;border-radius:20px;overflow:hidden;background:linear-gradient(120deg,#21192d66,#11111e66)}
.music-stage{display:flex;align-items:center;gap:18px;padding:19px 24px;border-bottom:1px solid #e7d7ff12}
.music-stage:last-child{border-bottom:0}
.music-stage-number{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--chakra) 35%,transparent);border-radius:50%;color:var(--chakra);background:color-mix(in srgb,var(--chakra) 8%,transparent);font-size:12px}
.music-stage-copy{min-width:0;flex:1}
.music-stage-copy h2{font-size:16px;letter-spacing:0;margin:0 0 6px;color:#eadff9}
.music-stage-copy p{font-size:12px;line-height:1.6;color:#b4a5c7;overflow-wrap:anywhere}
.music-stage-copy p span{color:#8f7ea5;white-space:nowrap;font-variant-numeric:tabular-nums}
.music-stage-actions{display:flex;align-items:center;gap:10px}
.preview-button,.choose-music,.track-use{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 15px;border:1px solid #cbb3eb30;border-radius:100px;background:#a77dc40a;color:#d6bdee;font-size:12px;white-space:nowrap}
.choose-music{background:#bd94ed15;color:#eddbff}
.preview-button:hover,.choose-music:hover,.track-use:hover{background:#c8a1f125}
.preview-button.previewing{background:#ba8de92d;border-color:#d4aff572;color:#f3deff}
.music-footnote{font-size:11px;line-height:1.7;color:#a696b9;margin:15px 4px 25px}
.comfort-settings{border:1px solid #cdb2f325;border-radius:16px;padding:0 24px;margin:26px 0 20px;background:#ffffff02}
.comfort-settings summary{font-size:14px;padding:22px 0;cursor:pointer;color:#d1bbeb}
.comfort-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:0 0 12px;align-items:center}
.comfort-grid .session-preview{height:300px;margin:0}
.sound-ready{margin-bottom:22px}
.music-picker{max-width:660px;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden}
.music-picker h2{flex-shrink:0;font-size:28px}
.music-picker .music-picker-hint{font-size:13px;line-height:1.6;margin-bottom:18px;flex-shrink:0}
.track-options{overflow-y:auto;overscroll-behavior:contain;min-height:0;margin:0 -6px;padding:0 6px}
.track-option{padding:18px;border:1px solid #d3b0f526;border-radius:14px;margin-bottom:10px;background:#ffffff02;display:flex;align-items:center;gap:16px;justify-content:space-between}
.track-option.chosen{background:#c59eec12;border-color:#c59eec66}
.track-option>div:first-child{min-width:0}
.track-option h3{font-size:16px;letter-spacing:0;line-height:1.4;overflow-wrap:anywhere;margin:0 0 4px}
.track-option p{font-size:11px;margin:0;color:#a995be}
.track-option-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.track-use{min-width:88px;color:#f0ddff}
.track-use[aria-pressed=true]{background:#b18bd82b;border-color:#c6a0ea78}
.music-picker .actions{margin-top:18px;flex-shrink:0}
@media(max-width:650px){
 .music-length{font-size:10px;gap:6px}.music-length strong{font-size:16px}
 .ready-options{justify-content:space-between;width:100%;min-height:32px}.ready-options .text-btn{font-size:11px;margin-left:0}
 .music-page-heading{margin-bottom:22px}.music-page-heading h1{font-size:28px}.music-page-heading p{font-size:13px}
 .music-stage{padding:16px 14px;gap:10px;flex-wrap:wrap}.music-stage-number{width:28px;height:28px;font-size:10px}
 .music-stage-copy{flex-basis:calc(100% - 40px)}.music-stage-copy h2{font-size:15px}.music-stage-copy p{font-size:12px}
 .music-stage-actions{padding-left:38px;width:100%;gap:8px}.music-stage-actions button{font-size:12px;padding:9px 14px;flex:1}
 .comfort-settings{padding:0 17px}.comfort-grid{grid-template-columns:1fr;gap:16px}.comfort-grid .session-preview{height:170px}
 .sound-ready{position:sticky;bottom:0;margin:25px -22px -12px;padding:12px 22px 16px;background:#141020f5;backdrop-filter:blur(16px);z-index:6;display:flex;flex-wrap:wrap;gap:10px}
 .sound-ready .music-length{width:100%;justify-content:center}.sound-ready .btn{width:100%}
 .modal-backdrop{padding:12px}.music-picker{padding:23px 17px;max-height:calc(100dvh - 24px)}.music-picker h2{font-size:25px}
 .track-option{padding:14px;display:block}.track-option h3{font-size:16px}.track-option-actions{margin-top:12px;justify-content:space-between}.track-option-actions button{flex:1;font-size:12px}
 .music-picker .actions{margin-top:10px}
}
@media(prefers-reduced-motion:reduce){.chakra-node.selected>svg,.phone-active-chakra svg,.chakra-node.selected:before{animation:none;filter:none}}
