.ritual-card{isolation:isolate;padding:32px;min-height:390px}.ritual-card:before,.tools a:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle at var(--pointer-x,70%) var(--pointer-y,20%),#ffffff65,transparent 55%);opacity:0;transition:opacity .8s}.ritual-card:hover:before,.ritual-card:focus-visible:before,.tools a:hover:before{opacity:1}.ritual-illustration{width:125px;height:125px;display:block;margin:22px 0;color:#d7a857;filter:drop-shadow(0 10px 25px #d0a45133);transition:transform 1.2s}.lunar{color:#949bce}.ritual-card:hover .solar{transform:rotate(18deg) scale(1.08)}.ritual-card:hover .lunar{transform:rotate(-12deg) translateY(-5px)}.ritual-illustration svg,.curiosity-art svg{width:100%;height:100%}.tools a{position:relative;isolation:isolate;overflow:hidden}.curiosity-art{float:none!important;width:105px;height:105px;background:none!important;box-shadow:none!important;border:0!important;color:#9682b9;transition:transform 1s;filter:drop-shadow(0 12px 15px #54517822)}.curiosity-art.door-art{color:#d6b579}.curiosity-art.garden-art{color:#729e91;font-size:inherit;line-height:normal}.tools a:hover .curiosity-art{transform:rotate(-6deg) scale(1.08)}.reminders{margin:32px 0 15px;color:#30394f;background:#ffffff30}.reminders input{background:#ffffff60}.history #history-signin{margin-bottom:25px}.listening{--track-color:#edca7a}.listening h3{margin:15px 0 20px;font-size:30px}.meditation-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.meditation-picks button{font-size:11px;padding:10px 7px;background:color-mix(in srgb,var(--pick) 35%,transparent);border:1px solid #fff8;min-height:44px}.meditation-picks button[aria-pressed=true]{background:var(--pick);border-color:#fff;box-shadow:0 5px 20px #35405b12}.sound-portal{height:215px;position:relative;display:grid;place-items:center}.sound-halo{position:absolute;width:160px;height:160px;border-radius:46% 54% 50% 50%;background:radial-gradient(circle at 30% 20%,#fff8,var(--track-color) 55%,#bbaad8);box-shadow:0 0 65px color-mix(in srgb,var(--track-color) 55%,transparent);transition:background 1.5s}.listen-toggle{z-index:2;width:60px;height:60px;border-radius:50%;padding:0;border:1px solid #fffb;background:#ffffff70;font-size:22px;backdrop-filter:blur(10px)}.sound-bars{position:absolute;bottom:15px;left:8%;right:8%;height:60px;display:flex;align-items:center;justify-content:center;gap:4px;opacity:.6;pointer-events:none}.sound-bars i{width:3px;min-height:6px;background:#5f627a;border-radius:8px;transform-origin:center}.is-playing .sound-halo{animation:audio-orbit 12s ease-in-out infinite alternate}.is-playing .sound-bars i{animation:bar-flow 2s ease-in-out infinite alternate}.seek-row{display:flex;gap:10px;align-items:center;font-size:10px;font-variant-numeric:tabular-nums}.seek-row input{padding:0;height:26px;accent-color:#74668b;border:0;background:none}.listening .micro{margin:12px 0 0}@keyframes audio-orbit{to{transform:rotate(30deg) scale(1.1);border-radius:60% 40% 44% 56%}}@keyframes bar-flow{to{transform:scaleY(.45)}}@media(max-width:700px){.ritual-card{min-height:340px}.ritual-illustration{width:105px;height:105px}.curiosity-art{width:85px;height:85px}.reminders{margin-top:20px}.listening h3{font-size:26px}}@media(prefers-reduced-motion:reduce){.is-playing .sound-halo,.is-playing .sound-bars i{animation:none}.ritual-illustration,.curiosity-art{transition:none}}
