/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */@layer components{.japa-container{width:100%;height:100%;min-height:100dvh;padding:.5rem var(--content-margin)0;padding-bottom:max(.75rem,env(safe-area-inset-bottom,8px));box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;gap:.25rem;display:flex;overflow:hidden}.japa-container-wrapper{height:100%}.japa-container-wrapper .japa-container{min-height:0}.japa-container>*{flex-shrink:0;width:100%;max-width:340px}.japa-mandala-wrapper{flex:1 1 0;justify-content:center;align-items:center;width:100%;max-width:none;min-height:0;display:flex}.japa-mandala{--mandala-size:min(90vw,58dvh,420px);width:var(--mandala-size);height:var(--mandala-size);aspect-ratio:1;flex-shrink:0;position:relative}html.japa-fullscreen-active .japa-mandala{--mandala-size:min(94vw,68dvh,500px)}.japa-fixed{flex-shrink:0;width:100%;max-width:340px}@media (min-width:768px) and (max-width:1023px){.japa-container{gap:1rem}.japa-container>*{max-width:none}.japa-mandala{--mandala-size:min(60vw,50dvh,420px)}}@media (min-width:1024px){.japa-container{gap:1rem}.japa-container>*{max-width:none}.japa-mandala{--mandala-size:min(50vw,55dvh,450px)}}@media (max-height:700px){.japa-mandala{--mandala-size:min(60vw,55dvh,400px)}}.bead-inactive{background:#ffffff4d;width:6px;height:6px}.bead-quarter{background:#60a5fa80;width:10px;height:10px;box-shadow:0 0 8px #60a5fa4d}.bead-completed{background:#60a5fa;width:8px;height:8px;box-shadow:0 0 12px #60a5fa99}.bead-current{background:#3b82f6;width:12px;height:12px;animation:bead-pulse-glow 1s ease-in-out infinite;box-shadow:0 0 20px #3b82f6,0 0 40px #3b82f680}.bead-meru{background:linear-gradient(135deg,#fbbf24,#f59e0b);width:14px;height:14px;animation:bead-meru-glow 3s ease-in-out infinite;box-shadow:0 0 16px #fbbf24cc,0 0 32px #f59e0b66}.bead-meru-celebration{background:linear-gradient(135deg,#fef3c7,#fbbf24,#f59e0b);width:14px;height:14px;animation:meru-spiritual-celebration 3s ease-out forwards}@keyframes meru-spiritual-celebration{0%{background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:scale(1);box-shadow:0 0 16px #fbbf24cc,0 0 32px #f59e0b66}10%{background:linear-gradient(135deg,#fff,#fef3c7,#fbbf24);transform:scale(2);box-shadow:0 0 40px #fff,0 0 80px #fbbf24,0 0 120px #f59e0bcc,0 0 160px #a855f766}20%{background:linear-gradient(135deg,#fff,#fef3c7);transform:scale(2.5);box-shadow:0 0 60px #fff,0 0 100px #fbbf24,0 0 140px #a855f799,0 0 180px #ec48994d}35%{background:linear-gradient(135deg,#fef3c7,#fbbf24);transform:scale(2.2);box-shadow:0 0 50px #fffc,0 0 90px #fbbf24e6,0 0 130px #a855f780}50%{background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:scale(1.8);box-shadow:0 0 40px #fbbf24cc,0 0 80px #f59e0b99,0 0 100px #a855f74d}70%{transform:scale(1.4);box-shadow:0 0 30px #fbbf24b3,0 0 60px #f59e0b80}to{background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:scale(1);box-shadow:0 0 16px #fbbf24cc,0 0 32px #f59e0b66}}@keyframes bead-pulse-glow{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes bead-meru-glow{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.infinity-path{stroke-dasharray:1000;stroke-dashoffset:0}.infinity-svg-bead{transition:r .2s ease-out}.infinity-svg-bead-pulse{animation:infinity-svg-pulse .4s ease-out}@keyframes infinity-svg-pulse{0%{opacity:1}50%{opacity:.8}to{opacity:1}}.ripple-circle{transform-origin:50%;animation:ripple-expand .8s ease-out forwards}@keyframes ripple-expand{0%{r:170;stroke-width:4px;stroke-opacity:.8;stroke:#60a5fa}50%{stroke:#3b82f6}to{r:200;stroke-width:1px;stroke-opacity:0;stroke:#60a5fa}}.ripple-circle-light{transform-origin:50%;animation:ripple-expand-light .6s ease-out forwards}@keyframes ripple-expand-light{0%{r:170;stroke-width:2px;stroke-opacity:.5;stroke:#60a5fa}to{r:190;stroke-width:.5px;stroke-opacity:0;stroke:#60a5fa}}html.japa-fullscreen-active footer,html.japa-fullscreen-active header{display:none!important}html.japa-fullscreen-active main{height:100vh!important;min-height:100vh!important;overflow:hidden!important}html.japa-fullscreen-active main>section:not(:first-of-type){display:none!important}html.japa-fullscreen-active .japa-container-wrapper{height:100dvh!important}html.japa-fullscreen-active .japa-container{padding-top:.25rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}}