/* Casurai "Red Edge" preloader, from the brand kit (new-assets/CASURAI/preloader).
   Two changes from the kit: colours are theme tokens, with the kit's values as
   fallbacks because this file paints before global.css has loaded; and the
   light edge has no box-shadow glow (house rule: no glows). */
.casurai-preloader{position:fixed;inset:0;z-index:2147483647;background:var(--brand-ink,#111318);display:grid;place-items:center;opacity:1;transition:opacity .2s ease;pointer-events:auto}
.casurai-preloader.is-leaving{opacity:0;pointer-events:none}
.casurai-preloader__mark{position:relative;width:min(96vw,680px);aspect-ratio:10/3}
.casurai-preloader__head,.casurai-preloader__word{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.casurai-preloader__head{animation:casurai-head 1.8s ease-out both}
.casurai-preloader__word{animation:casurai-wipe 1.8s cubic-bezier(.25,.8,.25,1) both}
.casurai-preloader__edge{position:absolute;left:18%;top:18%;height:66%;width:2px;opacity:0;transform:rotate(12deg);background:linear-gradient(transparent,var(--brand-cream,#fff2dc) 34%,var(--brand-edge,#ef1731) 65%,transparent);animation:casurai-edge 1.8s cubic-bezier(.25,.8,.25,1) both}
@keyframes casurai-head{0%{opacity:0}28%,100%{opacity:1}}
@keyframes casurai-wipe{0%,14%{opacity:0;clip-path:polygon(0 0,18% 0,12% 100%,0 100%)}20%{opacity:1}76%,100%{opacity:1;clip-path:polygon(0 0,108% 0,100% 100%,0 100%)}}
@keyframes casurai-edge{0%,15%{opacity:0;left:20%}21%{opacity:.8}72%{opacity:.8;left:93%}79%,100%{opacity:0;left:97%}}
@media(prefers-reduced-motion:reduce){.casurai-preloader{transition:none}.casurai-preloader__head,.casurai-preloader__word{animation:none;opacity:1;clip-path:none}.casurai-preloader__edge{display:none}}
