/* Both themes use the same departure animation and arrival colour. */
.rd-veil.to-medical {--switch-source:radial-gradient(ellipse at 70% 40%,#4a6b4f,#1f3a2e 75%);--switch-target:linear-gradient(135deg,#153849,#145e7a)}
.rd-veil.to-wellness {--switch-source:linear-gradient(135deg,#153849,#145e7a);--switch-target:radial-gradient(ellipse at 70% 40%,#4a6b4f,#1f3a2e 75%)}
.rd-veil.is-depart { animation: none; isolation: isolate; }
.rd-veil-reveal-bg {
 position: absolute; border-radius: 50%; z-index: -1; pointer-events: none;
 transform: translate(-50%,-50%) scale(0); will-change: transform;
 animation: rd-circle-expand 950ms cubic-bezier(.22,.61,.36,1) both;
}
.rd-veil.is-depart > div:not(.rd-veil-mandala) { animation: rd-rise 450ms cubic-bezier(.22,.61,.36,1) 250ms both; }
@keyframes rd-circle-expand { to { transform: translate(-50%,-50%) scale(1); } }
.rd-veil.to-medical,html.rd-arrive-medical body::before,.rd-veil.is-arrive.to-medical .rd-veil-bg { background: linear-gradient(135deg,#153849,#145e7a); }
.rd-veil.is-arrive.to-medical { background: none; }
.rd-veil-reveal-bg::after {content:'';position:absolute;inset:0;border-radius:inherit;background:var(--switch-target);opacity:0;animation:rd-theme-blend 760ms cubic-bezier(.22,.61,.36,1) 120ms both}
.rd-veil .rd-veil-mandala {opacity:.16;width:min(680px,115vw);height:min(680px,115vw)}
.rd-veil.to-medical .rd-veil-mandala {opacity:.12}
.rd-veil.is-depart>div.rd-veil-orbit,.rd-veil.is-arrive>div.rd-veil-orbit {position:absolute;left:50%;top:50%;width:min(390px,74vw);height:min(390px,74vw);transform:translate(-50%,-50%);opacity:1;pointer-events:none;animation:none;color:#f6eedc}
.rd-orbit-ring {position:absolute;inset:0;border:1px solid #f6eedc38;border-radius:50%;box-shadow:0 0 50px #f7f2e809}
.rd-orbit-ring.is-inner {inset:17%;border-style:dashed;border-color:#f6eedc26}
.rd-orbit-badge {position:absolute;display:grid;place-items:center;width:44px;height:44px;border:1px solid #f6eedc4d;border-radius:50%;background:#ffffff12;color:#fff7e5;box-shadow:0 8px 28px #102b2d18}
.rd-orbit-badge .icon {width:20px;height:20px;fill:currentColor}
.rd-orbit-badge.is-care {top:4%;left:11%}
.rd-orbit-badge.is-medical {bottom:4%;right:11%}
.rd-orbit-spark {position:absolute;width:6px;height:6px;border-radius:50%;background:#ead1a1;box-shadow:0 0 14px #ead1a173}
.rd-orbit-spark.is-one {left:83%;top:12%}.rd-orbit-spark.is-two {left:1%;top:59%;width:4px;height:4px}.rd-orbit-spark.is-three {left:35%;bottom:2%;width:4px;height:4px}
.rd-veil.is-depart .rd-orbit-ring {animation:rd-orbit-open 950ms cubic-bezier(.22,.61,.36,1) both}
.rd-veil.is-depart .rd-orbit-ring.is-inner {animation-delay:80ms}
.rd-veil.is-depart .rd-orbit-badge,.rd-veil.is-depart .rd-orbit-spark {animation:rd-orbit-detail 650ms ease-out 180ms both}
.rd-veil.is-depart .rd-veil-center {z-index:1}
@keyframes rd-theme-blend {from{opacity:0}to{opacity:1}}
@keyframes rd-orbit-open {from{opacity:0;transform:scale(.78) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes rd-orbit-detail {from{opacity:0;transform:translateY(10px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.rd-orbit-badge{width:34px;height:34px}.rd-orbit-badge .icon{width:16px;height:16px}.rd-veil .rd-veil-mark{width:108px;height:108px}.rd-veil .rd-veil-mark img{width:86px;height:86px}.rd-veil .rd-veil-title{font-size:clamp(1.8rem,7vw,2.5rem)}}
@media(prefers-reduced-motion:reduce) { .rd-veil-reveal-bg { animation: none; } }
@media(prefers-reduced-motion:reduce){.rd-veil-reveal-bg::after,.rd-veil .rd-orbit-ring,.rd-veil .rd-orbit-badge,.rd-veil .rd-orbit-spark{animation:none!important}.rd-veil-reveal-bg::after{opacity:1}}
