html{scroll-behavior:smooth}@media (max-width:1023px){main>div{padding-top:.5rem}}.bookcase-shelf::-webkit-scrollbar{width:5px;height:5px}.bookcase-shelf::-webkit-scrollbar-track{background:rgba(0,0,0,.03);border-radius:3px}.bookcase-shelf::-webkit-scrollbar-thumb{background:rgba(138,128,112,.35);border-radius:3px}.bookcase-shelf::-webkit-scrollbar-thumb:hover{background:rgba(138,128,112,.65)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:rise .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d,0s)}@keyframes photo-drop{0%{opacity:0;transform:translateY(-28px) rotate(-5deg) scale(1.04)}60%{opacity:1}to{opacity:1;transform:none}}.photo-drop{animation:photo-drop .9s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d,0s)}@keyframes tape-stick{0%{opacity:0;transform:scaleX(.3)}to{opacity:1;transform:scaleX(1)}}.tape-stick{transform-origin:left center;animation:tape-stick .35s ease-out both;animation-delay:var(--d,0s)}@keyframes slide-in{0%{opacity:0;transform:translateX(-24px) rotate(6deg)}to{opacity:1;transform:none}}.slide-in{animation:slide-in .7s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d,0s)}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.bob{animation:bob 1.8s ease-in-out infinite}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(45,90,61,.35)}70%{box-shadow:0 0 0 9px rgba(45,90,61,0)}to{box-shadow:0 0 0 0 rgba(45,90,61,0)}}.pulse-ring{animation:pulse-ring 2.4s ease-out infinite}