/* Clean white Kothari's Royal transition: brand-green ring, no neon or dark overlay. */
.royal-transition{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:#fffef8;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .38s ease,visibility .38s ease;overflow:hidden}
.royal-transition.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.royal-transition__sparkles{display:none!important}
.royal-transition__mark{position:relative;width:min(42vw,190px);height:min(42vw,190px);display:grid;place-items:center}
.royal-transition__ring{position:absolute;inset:0;width:100%;height:100%;border:5px solid #e6eddf;border-top-color:#287b16;border-right-color:#68a84a;border-radius:50%;box-sizing:border-box;animation:royal-ring-spin 1.15s linear infinite;filter:none!important}
.royal-transition__leaf{position:relative;width:34%;height:34%;overflow:visible;filter:none!important}
.royal-transition__leaf path{fill:none;stroke:#287b16;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.royal-transition__name{position:absolute;top:calc(50% + min(22vw,112px));left:0;right:0;text-align:center;color:#173b25;font:600 clamp(13px,1.8vw,18px)/1.4 Georgia,serif;letter-spacing:.08em;opacity:0;transform:translateY(7px);animation:royal-name-in .5s ease .18s forwards}
@keyframes royal-ring-spin{to{transform:rotate(360deg)}}
@keyframes royal-name-in{to{opacity:1;transform:translateY(0)}}
.loading,#loading,.loader{display:none!important}
@media(max-width:600px){.royal-transition__mark{width:min(54vw,170px);height:min(54vw,170px)}.royal-transition__ring{border-width:4px}.royal-transition__name{top:calc(50% + 30vw);font-size:13px}}
@media(prefers-reduced-motion:reduce){.royal-transition__ring,.royal-transition__name{animation:none}.royal-transition__ring{border-top-color:#287b16}}
