.breathing-wrap{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3.5rem 1rem 1.5rem;overflow:visible}.breathing-bubble{width:120px;height:120px;border-radius:50%;cursor:pointer;border:none;outline:none;position:relative;background:radial-gradient(circle at 38% 38%,#f2ede6,#ddd0c0);box-shadow:0 0 0 10px #c4a8821f,0 0 0 20px #c4a8820f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;transition:transform .4s ease,box-shadow .4s ease,background .4s ease}.breathing-bubble--idle{transform:scale(1)}.breathing-bubble--idle:hover{transform:scale(1.06);box-shadow:0 0 0 14px #c4a88226,0 0 0 28px #c4a88212}.breathing-bubble--countdown{transform:scale(1);background:radial-gradient(circle at 38% 38%,#f2ede6,#ddd0c0);animation:countdown-pulse 1s ease-in-out infinite}@keyframes countdown-pulse{0%,to{box-shadow:0 0 0 10px #c4a8821f,0 0 0 20px #c4a8820f}50%{box-shadow:0 0 0 16px #c4a8822e,0 0 0 32px #c4a88214}}.breathing-bubble--inhale{transform:scale(1.45);transition:transform 5s ease-in-out,box-shadow 5s ease-in-out,background 5s ease-in-out;background:radial-gradient(circle at 38% 38%,#fdfaf7,#eae0d3);box-shadow:0 0 0 18px #c4a88224,0 0 0 36px #c4a8820f}.breathing-bubble--exhale{transform:scale(1);transition:transform 8s ease-in-out,box-shadow 8s ease-in-out,background 8s ease-in-out;background:radial-gradient(circle at 38% 38%,#f2ede6,#ddd0c0);box-shadow:0 0 0 10px #c4a8821a,0 0 0 20px #c4a8820d}.breathing-bubble__phase{font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5c3d2e;line-height:1}.breathing-bubble__count{font-family:Playfair Display,Georgia,serif;font-size:2.25rem;font-weight:500;color:#2c4a3c;line-height:1}.breathing-bubble__countdown-label{font-size:.6rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#9c8478;line-height:1}.breathing-bubble__play{font-size:1rem;color:#b5835a;margin-top:.1rem}.breathing-bubble__idle-label{font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#8c6f5a}.breathing-hint{font-size:.8rem;font-style:italic;color:#9c8478;text-align:center;line-height:1.6;height:calc(.8rem * 1.6 * 3);overflow:hidden;margin-top:.75rem;transition:opacity .3s ease}.anchoring{margin-top:1.25rem}.anchoring__start{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem 1rem;text-align:center}.anchoring__start-hint{font-size:.85rem;font-style:italic;color:#9c8478;line-height:1.6}.anchoring__start-btn{display:inline-block;padding:.75rem 2rem;background:#2c4a3c;color:#faf8f5;font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:none;cursor:pointer;transition:background-color .2s ease}.anchoring__start-btn:hover{background:#1e3329}.anchoring__card{background:#f2ede6;border:1px solid #E8DDD2;padding:2rem 2rem 1.5rem;transition:opacity .4s ease,transform .4s ease;opacity:1;transform:translateY(0)}.anchoring__card--fading{opacity:0;transform:translateY(6px)}.anchoring__card-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1.5rem}.anchoring__sense-symbol{font-family:Playfair Display,Georgia,serif;font-size:1rem;color:#c4a882;line-height:1}.anchoring__sense-label{font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#b5835a;flex:1}.anchoring__step-count{font-size:.68rem;font-weight:400;color:#9c8478;letter-spacing:.06em}.anchoring__number{font-family:Playfair Display,Georgia,serif;font-size:clamp(4rem,10vw,6.5rem);font-weight:500;color:#2c4a3c;line-height:1;margin-bottom:1rem}.anchoring__instruction{font-size:1rem;font-weight:400;color:#2a1f1a;line-height:1.5;margin-bottom:1.5rem}.anchoring__examples{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:.6rem;min-height:9rem}.anchoring__example{display:flex;align-items:baseline;gap:.75rem;font-size:.875rem;font-weight:300;color:#6b5448;line-height:1.6;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.anchoring__example--visible{opacity:1;transform:translateY(0)}.anchoring__example-dot{font-family:Playfair Display,Georgia,serif;font-size:.7rem;color:#c4a882;flex-shrink:0;line-height:1.8}.anchoring__footer{display:flex;align-items:center;gap:1.5rem;border-top:1px solid #E8DDD2;padding-top:1.25rem}.anchoring__progress{flex:1;height:2px;background:#e8ddd2;overflow:hidden}@keyframes fillBar{0%{width:0%}to{width:100%}}.anchoring__progress-bar{height:100%;background:#2c4a3c;width:0%;animation:fillBar linear forwards}.anchoring__continue{font-size:.78rem;font-weight:500;letter-spacing:.06em;color:#2c4a3c;background:none;border:none;cursor:pointer;padding:.25rem 0;white-space:nowrap;transition:color .2s ease,letter-spacing .2s ease}.anchoring__continue:hover{color:#1e3329;letter-spacing:.1em}.anchoring__done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.85rem;padding:2.5rem 1.5rem 2rem;background:#f2ede6;border:1px solid #E8DDD2;animation:fadeInUp .5s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.anchoring__done-symbol{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;color:#c4a882}.anchoring__done-title{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:500;color:#2a1f1a;line-height:1.3}.anchoring__done-text{font-size:.875rem;font-weight:300;color:#6b5448;line-height:1.8;max-width:400px}.anchoring__restart{font-size:.72rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#9c8478;background:none;border:none;cursor:pointer;padding:.25rem 0;margin-top:.5rem;transition:color .2s ease}.anchoring__restart:hover{color:#5c3d2e}@media(min-width:1024px){.anchoring{min-height:34rem;display:flex;flex-direction:column;justify-content:center}.anchoring__start{flex:1;justify-content:center;border:1px dashed #D6C9BC;background:#faf8f5;padding:2.5rem 1.5rem}}@media(max-width:600px){.anchoring__card{padding:1.5rem 1.25rem 1.25rem}.anchoring__examples{min-height:11rem}}.butterfly-wrap{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 0 .25rem}.butterfly-img-wrap{width:100%;max-width:260px;overflow:hidden}.butterfly-img{width:100%;height:auto;display:block;filter:sepia(.2) saturate(1) brightness(.95) contrast(.93);transform-origin:center center;animation:butterfly-breathe 6s ease-in-out infinite}@keyframes butterfly-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.butterfly-caption{font-size:.72rem;font-style:italic;color:#9c8478;text-align:center;line-height:1.5}
