.busy-book{position:fixed;z-index:1000;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;background:radial-gradient(circle at 50% 42%,rgba(20,90,100,.62),rgba(5,28,36,.82));backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);color:#fff;font:700 .95rem/1.3 system-ui,sans-serif;text-align:center;cursor:progress;animation:busy-book-fade .25s ease-out}
.busy-book[hidden]{display:none}
.busy-book-scene{flex:none;width:150px;height:98px;perspective:900px;perspective-origin:50% 30%}
.busy-book-3d{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(52deg) rotateZ(-8deg) translateY(10px);animation:busy-book-float 2.8s ease-in-out infinite}
.busy-book-shadow{position:absolute;inset:-6px -14px -14px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.55),rgba(0,0,0,0));transform:translateZ(-14px)}
.busy-book-cover{position:absolute;inset:0;border-radius:8px;background:linear-gradient(135deg,#127c76,#0a4f55);box-shadow:0 0 0 2px #d7b46a inset,0 18px 28px rgba(0,0,0,.45);transform:translateZ(-4px)}
.busy-book-block{position:absolute;top:8px;bottom:8px;width:calc(50% - 10px);background:repeating-linear-gradient(0deg,#f6f1e4 0 3px,#e8dfc9 3px 4px);box-shadow:0 2px 0 #cfc3a4,0 4px 0 #f6f1e4,0 6px 0 #cfc3a4;transform:translateZ(0)}
.busy-book-block-left{left:8px;border-radius:5px 0 0 5px}
.busy-book-block-right{right:8px;border-radius:0 5px 5px 0}
.busy-book-spine{position:absolute;top:6px;bottom:6px;left:calc(50% - 3px);width:6px;background:linear-gradient(90deg,#083c42,#17958c,#083c42);border-radius:3px;transform:translateZ(8px)}
.busy-book-page{position:absolute;top:8px;bottom:8px;left:50%;width:calc(50% - 10px);transform-origin:0 50%;border-radius:0 5px 5px 0;background:repeating-linear-gradient(180deg,rgba(14,120,116,.0) 0 11px,rgba(14,120,116,.22) 11px 12px),linear-gradient(90deg,#efe7d2,#fffdf6);box-shadow:0 0 6px rgba(0,0,0,.25);backface-visibility:visible;animation:busy-book-flip 1.6s cubic-bezier(.5,.05,.4,1) infinite}
.busy-book-page-1{transform:translateZ(3px)}
.busy-book-page-2{animation-delay:.25s}
.busy-book-page-3{animation-delay:.5s}
.busy-book-page-4{animation-delay:.75s}
.busy-book-text{padding:9px 24px;border-radius:999px;background:rgba(255,255,255,.14);box-shadow:0 0 0 1px rgba(255,255,255,.18) inset;letter-spacing:.03em}
@keyframes busy-book-flip{0%{transform:translateZ(4px) rotateY(0)}70%{transform:translateZ(6px) rotateY(-176deg)}100%{transform:translateZ(6px) rotateY(-178deg)}}
@keyframes busy-book-fade{from{opacity:0}to{opacity:1}}
@keyframes busy-book-float{0%,100%{transform:rotateX(52deg) rotateZ(-8deg) translateY(10px)}50%{transform:rotateX(48deg) rotateZ(-6deg) translateY(2px)}}
@media (prefers-reduced-motion:reduce){.busy-book,.busy-book-3d,.busy-book-page{animation:none}.busy-book-page-2,.busy-book-page-3,.busy-book-page-4{display:none}}
