.page-loader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;pointer-events:none;background:rgba(247,249,252,.94);color:#0a3e64}.page-loader[hidden]{display:none}.page-loader-content{display:flex;flex-direction:column;align-items:center;gap:14px}/* A perforated orange shell, with narrower holes near the curved edges. */
.page-loader-court{position:relative;display:grid;place-items:center;width:112px;height:110px}
.page-loader-ball{width:52px;height:52px;position:relative;z-index:1;border-radius:50%;background:radial-gradient(circle at 30% 23%,#ffb165 0%,#ff843b 32%,#ff6025 62%,#da4514 100%);box-shadow:inset 1px 2px 3px #ffd3a47a,inset -3px -4px 6px #b6371633;transform-origin:50% 100%;animation:bookort-ball-bounce 1.1s infinite}
.page-loader-ball:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse 3px 2px at 25px 7px,#ac3918 93%,transparent),radial-gradient(ellipse 2.5px 3.5px at 10px 19px,#b53e1b 93%,transparent),radial-gradient(circle 4px at 26px 23px,#b03b17 93%,transparent),radial-gradient(ellipse 2.5px 3.5px at 42px 19px,#a83514 93%,transparent),radial-gradient(ellipse 3px 3.5px at 16px 36px,#a83514 93%,transparent),radial-gradient(ellipse 3px 3.5px at 36px 36px,#9f3214 93%,transparent),radial-gradient(ellipse 3px 1.7px at 26px 46px,#9c3013 93%,transparent);filter:drop-shadow(0 1px 0 #ffc08088)}
.page-loader-ball:after{content:"";position:absolute;inset:3px;border-radius:50%;border-top:1px solid #ffe1b859;transform:rotate(-35deg)}
.page-loader-shadow{position:absolute;bottom:10px;width:42px;height:7px;border-radius:50%;background:radial-gradient(ellipse,#12384e30,transparent 72%);animation:bookort-ball-shadow 1.1s infinite}
.page-loader-wordmark{font-size:19px;font-weight:800;letter-spacing:-.5px}.page-loader-caption{font-size:12px;color:#678091;margin-top:-7px}.page-loader.is-ready{animation:bookort-loader-out .38s ease-out forwards}.page-loader.is-ready .page-loader-caption{visibility:hidden}@keyframes bookort-ball-bounce{0%,100%{transform:translateY(17px) scale(1.06,.94);animation-timing-function:cubic-bezier(.18,.65,.35,1)}45%{transform:translateY(-22px) scale(1,1);animation-timing-function:cubic-bezier(.65,0,.85,.4)}90%{transform:translateY(17px) scale(.98,1.02);animation-timing-function:ease-out}95%{transform:translateY(19px) scale(1.07,.93);animation-timing-function:ease-in-out}}
@keyframes bookort-ball-shadow{0%,90%,100%{transform:scaleX(1);opacity:.8;animation-timing-function:ease-out}45%{transform:scaleX(.6);opacity:.3;animation-timing-function:ease-in}}
@keyframes bookort-loader-out{from{opacity:1}to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.page-loader-ball,.page-loader-shadow{animation:none}.page-loader.is-ready{animation-duration:1ms}}
