.castelo-splash{--sp-bg:#f4f0e8;--sp-arch:#1f2528;--sp-sky:#e3d3bd;--sp-sea:#4c5f66;--sp-word:#1f2528;--sp-glow:#e3d3bd;z-index:200;background:var(--sp-bg);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);place-items:center;transition:background-color .7s,opacity .6s;display:grid;position:fixed;inset:0}.castelo-splash[data-variant=dark]{--sp-bg:#1f2528;--sp-arch:#f4f0e8;--sp-sky:#c9a27e;--sp-sea:#7e9096;--sp-word:#f4f0e8;--sp-glow:#c9a27e}.castelo-splash[data-variant=sand]{--sp-bg:#e3d3bd;--sp-arch:#1f2528;--sp-sky:#f4f0e8;--sp-sea:#4c5f66;--sp-word:#1f2528;--sp-glow:#f4f0e8}.castelo-splash .sp-lockup{width:min(70vw,340px);height:auto;overflow:visible}.castelo-splash .sp-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.castelo-splash .sp-arch{fill:var(--sp-arch)}.castelo-splash .sp-sky{fill:var(--sp-sky)}.castelo-splash .sp-sea{fill:var(--sp-sea)}.castelo-splash .sp-word{fill:var(--sp-word)}.castelo-splash .sp-glow-a{stop-color:var(--sp-glow);stop-opacity:.55}.castelo-splash .sp-glow-b{stop-color:var(--sp-glow);stop-opacity:0}.castelo-splash:not([data-variant]) .sp-lockup{opacity:0}.castelo-splash[data-variant] .sp-glow{transform-box:fill-box;transform-origin:50% 60%;animation:1.6s cubic-bezier(.2,.8,.2,1) .15s both sp-glow,4.2s ease-in-out 1.9s infinite sp-breath}.castelo-splash[data-variant] .sp-arch{animation:.95s cubic-bezier(.2,.8,.2,1) both sp-rise}.castelo-splash[data-variant] .sp-sky{transform-box:fill-box;transform-origin:50% 100%;animation:.9s cubic-bezier(.3,.7,.2,1) .38s both sp-dawn}.castelo-splash[data-variant] .sp-sea{animation:1s cubic-bezier(.2,.8,.2,1) .7s both sp-sea,3.2s ease-in-out 1.9s infinite sp-tide}.castelo-splash[data-variant] .sp-ch{animation:.7s cubic-bezier(.2,.8,.2,1) both sp-letter}@keyframes sp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sp-dawn{0%{opacity:.4;transform:scaleY(0)}to{opacity:1;transform:none}}@keyframes sp-sea{0%{transform:translateY(20px)}to{transform:none}}@keyframes sp-tide{0%,to{transform:none}50%{transform:translateY(-2.2px)}}@keyframes sp-glow{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes sp-breath{0%,to{opacity:1}50%{opacity:.55}}@keyframes sp-letter{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.castelo-splash[data-phase=out]{opacity:0;pointer-events:none}.castelo-splash[data-phase=out] .sp-lockup{transition:transform .6s cubic-bezier(.4,0,.2,1);transform:translateY(-8px)scale(1.03)}@media (prefers-reduced-motion:reduce){.castelo-splash[data-variant] .sp-glow,.castelo-splash[data-variant] .sp-arch,.castelo-splash[data-variant] .sp-sky,.castelo-splash[data-variant] .sp-sea,.castelo-splash[data-variant] .sp-ch{animation:.4s both sp-fade}.castelo-splash[data-phase=out] .sp-lockup{transform:none}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}}.castelo-loader{color:#5e676b;justify-items:center;gap:12px;padding:48px 16px;font-size:14px;display:grid}.castelo-loader svg{width:54px;height:54px}.castelo-loader .ld-arch{fill:#1f2528}.castelo-loader .ld-sky{fill:#e3d3bd}.castelo-loader .ld-sea{fill:#4c5f66;animation:2.4s ease-in-out infinite sp-tide}@media (prefers-reduced-motion:reduce){.castelo-loader .ld-sea{animation:none}}
