@keyframes aboutFadeUp{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:translateY(0)}}.about-fade-up{animation:aboutFadeUp .8s ease-out both}.about-delay-1{animation-delay:.15s}.about-delay-2{animation-delay:.3s}.about-delay-3{animation-delay:.45s}.about-delay-4{animation-delay:.6s}@keyframes ambientGlow{0%,to{box-shadow:0 0 30px rgba(251,146,60,.08),0 0 60px rgba(99,102,241,.05)}50%{box-shadow:0 0 50px rgba(251,146,60,.15),0 0 100px rgba(99,102,241,.1)}}.about-ambient-glow{animation:ambientGlow 4s ease-in-out infinite}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.about-hero-float{animation:heroFloat 6s ease-in-out infinite}@keyframes threadDraw{0%{height:0}to{height:100%}}.about-thread{position:relative}.about-thread:after{content:"";position:absolute;left:50%;top:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(251,146,60,.3),rgba(251,146,60,.5),rgba(251,146,60,.3),transparent);transform:translateX(-50%)}@keyframes keyholeGlow{0%,to{filter:drop-shadow(0 0 8px rgba(251,146,60,.4));transform:scale(1)}50%{filter:drop-shadow(0 0 20px rgba(251,146,60,.7));transform:scale(1.05)}}.about-keyhole{animation:keyholeGlow 3s ease-in-out infinite}.about-character-card{transition:transform .3s ease,box-shadow .3s ease}.about-character-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.3)}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:1}}.about-scroll-indicator{animation:scrollBounce 2s ease-in-out infinite}@keyframes pageReveal{0%{opacity:0;transform:perspective(600px) rotateY(-5deg) translateX(-20px)}to{opacity:1;transform:perspective(600px) rotateY(0) translateX(0)}}.about-page-reveal{animation:pageReveal .8s ease-out both}@keyframes textShimmer{0%{background-position:-200%}to{background-position:200%}}.about-shimmer-text{background:linear-gradient(90deg,rgba(251,146,60,.8),#ffd762,rgba(251,146,60,.8));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:textShimmer 4s ease-in-out infinite}@keyframes disintegrate{0%{transform:scale(1);opacity:1;filter:blur(0)}40%{opacity:.6;filter:blur(2px)}to{transform:scale(1.05);opacity:0;filter:blur(12px)}}.rabbit-hole-trapdoor-active{animation:disintegrate 1.2s ease-in forwards;pointer-events:none}@keyframes growIn{0%{transform:scale(1)}to{transform:scale(1.5)}}@keyframes particleDrift{0%{transform:translateY(-10px) translateX(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh) translateX(20px);opacity:0}}.rabbit-hole-particle{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;animation:particleDrift linear infinite;pointer-events:none}@keyframes flashText{0%{opacity:0;transform:translateY(20px) scale(.95)}15%{opacity:.6;transform:translateY(0) scale(1)}85%{opacity:.6;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.95)}}.rabbit-hole-flash-text{animation:flashText 1.2s ease-in-out forwards}@keyframes landingGlow{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}to{opacity:.6;transform:scale(1)}}.rabbit-hole-landing-glow{animation:landingGlow 1.5s ease-out forwards}.storyline-container{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.storyline-container::-webkit-scrollbar{display:none}.storyline-slide{flex:0 0 100%;width:100%;height:100vh;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:calc(4.5rem + env(safe-area-inset-top, 0px));padding-bottom:calc(5rem + env(safe-area-inset-bottom, 0px))}@keyframes navArrowPulse{0%,to{opacity:.4;transform:translateX(0)}50%{opacity:.8;transform:translateX(4px)}}@keyframes navArrowPulseLeft{0%,to{opacity:.4;transform:translateX(0)}50%{opacity:.8;transform:translateX(-4px)}}.storyline-arrow-right{animation:navArrowPulse 2s ease-in-out infinite}.storyline-arrow-left{animation:navArrowPulseLeft 2s ease-in-out infinite}@keyframes bookPull{0%{transform:translateX(0)}to{transform:translateX(8px)}}.book-spine:hover{animation:bookPull .3s ease-out forwards}@keyframes yForkGlow{0%,to{filter:drop-shadow(0 0 6px rgba(251,146,60,.3))}50%{filter:drop-shadow(0 0 20px rgba(251,146,60,.7))}}.y-fork-glow{animation:yForkGlow 3s ease-in-out infinite}.storyline-dot-active{transition:all .3s ease;background:rgba(251,146,60,.9);box-shadow:0 0 8px rgba(251,146,60,.5);transform:scale(1.3)}