:root{--bg-cream: #FAF5EC;--text-dark: #111111;--color-blue: #2222FF;--color-red: #FF4B33;--color-yellow: #FFD600;--color-pink: #FF2E88;--font-serif: "Fraunces", serif;--font-sans: "Instrument Sans", sans-serif;--font-hand: "Caveat", cursive}*{box-sizing:border-box}body{margin:0;background:var(--bg-cream);color:var(--text-dark);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--color-blue);transition:all .2s ease}a:hover{color:var(--color-pink)}::selection{background:var(--color-yellow);color:var(--text-dark)}.site-scribble{font-family:var(--font-hand);font-size:clamp(17px,1.7vw,24px);line-height:1.2;display:block}@keyframes doodleDrift{0%,to{translate:0 0}50%{translate:0 -8px}}[data-doodle]{animation:doodleDrift 9s ease-in-out infinite}[data-doodle]:nth-of-type(2n){animation-duration:11s;animation-delay:-3s}[data-doodle]:nth-of-type(3n){animation-duration:13s;animation-delay:-6s}@media (prefers-reduced-motion: reduce){[data-doodle]{animation:none}}.hl{background:linear-gradient(transparent 55%,var(--color-yellow) 55%,var(--color-yellow) 92%,transparent 92%);font-weight:600}.hl-blue{background:linear-gradient(transparent 55%,rgba(34,34,255,.2) 55%,rgba(34,34,255,.2) 92%,transparent 92%);font-weight:600}.svc-menu{padding-bottom:12px;margin-bottom:-12px;position:relative}.svc-panel{display:none;position:absolute;top:100%;left:0;flex-direction:column;min-width:238px;background:var(--bg-cream);border:2px solid var(--text-dark);border-radius:14px;padding:8px;box-shadow:5px 6px 0 var(--text-dark);z-index:80}.svc-menu:hover .svc-panel,.svc-menu:focus-within .svc-panel,.svc-panel.show{display:flex}.svc-panel a{padding:10px 12px;border-radius:9px;color:var(--text-dark)!important;text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap}.svc-panel a:hover,.svc-panel a.active-link{background:var(--color-yellow);color:var(--text-dark)!important}.book-pencil-cursor{cursor:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2242%22%20height=%2242%22%20viewBox=%220%200%2042%2042%22%3E%3Cg%20transform=%22rotate(45%2021%2021)%22%3E%3Crect%20x=%2217%22%20y=%224%22%20width=%228%22%20height=%2224%22%20fill=%22%23FFD600%22%20stroke=%22%23111%22%20stroke-width=%221.5%22/%3E%3Crect%20x=%2217%22%20y=%224%22%20width=%228%22%20height=%225%22%20fill=%22%23FF2E88%22%20stroke=%22%23111%22%20stroke-width=%221.5%22/%3E%3Cpolygon%20points=%2217,28%2025,28%2021,38%22%20fill=%22%23FAF5EC%22%20stroke=%22%23111%22%20stroke-width=%221.5%22/%3E%3Cpolygon%20points=%2219,33%2023,33%2021,38%22%20fill=%22%23111%22/%3E%3C/g%3E%3C/svg%3E") 6 36,pointer!important}@keyframes bookFloat{0%,to{transform:rotateY(-28deg) rotateX(4deg) translateY(0)}50%{transform:rotateY(-24deg) rotateX(5deg) translateY(-12px)}}@keyframes flutter{0%,55%,to{transform:translateZ(19px) rotateY(0)}70%{transform:translateZ(19px) rotateY(-24deg)}85%{transform:translateZ(19px) rotateY(-7deg)}}@keyframes bobble{0%,to{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-6px)}}@keyframes floaty{0%,to{transform:rotate(8deg) translateY(0)}50%{transform:rotate(6deg) translateY(-7px)}}@keyframes floaty2{0%,to{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-6px)}}@keyframes blobDrift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(24px,-20px) scale(1.08)}}@keyframes coverOpen{0%,14%{transform:translateZ(22px) rotateY(0)}42%,74%{transform:translateZ(22px) rotateY(-158deg)}94%,to{transform:translateZ(22px) rotateY(0)}}@keyframes pageTurn{0%,44%{transform:translateZ(20px) rotateY(0)}58%,70%{transform:translateZ(20px) rotateY(-152deg)}84%,to{transform:translateZ(20px) rotateY(0)}}@keyframes flapL{0%,to{transform:rotateY(8deg)}50%{transform:rotateY(72deg)}}@keyframes flapR{0%,to{transform:rotateY(-8deg)}50%{transform:rotateY(-72deg)}}@keyframes flyOut{0%{transform:translateY(6px) scale(.5) rotate(0);opacity:0}8%{opacity:1}20%{transform:translate(0) scale(.72) rotate(-4deg);opacity:1}46%{transform:translate(-26px,-92px) scale(.9) rotate(10deg)}72%{transform:translate(36px,-172px) scale(1) rotate(-8deg)}to{transform:translate(104px,-256px) scale(1.06) rotate(16deg);opacity:0}}.card-hover-lift{transition:transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .25s ease}.card-hover-lift:hover{transform:rotate(0) translateY(-6px)!important;box-shadow:6px 8px 0 var(--text-dark)!important}@media (max-width: 760px){[data-hero-stage]{justify-content:center}[data-hero-notes]{height:400px;margin:0 auto}}@media (max-width: 560px){[data-read-book]{aspect-ratio:.86!important}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-container{overflow:hidden;white-space:nowrap;background:#ffd600;border-top:3.5px solid #111111;border-bottom:3.5px solid #111111;padding:16px 0;position:relative;display:flex}.marquee-track{display:inline-flex;align-items:center;gap:36px;animation:marqueeScroll 20s linear infinite;will-change:transform}@media (max-width: 768px){.book-shelf-container{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:16px 20px 24px!important;gap:20px!important;justify-content:flex-start!important}.book-shelf-container>div{flex:0 0 auto!important;scroll-snap-align:center!important}.book-shelf-container::-webkit-scrollbar{height:6px}.book-shelf-container::-webkit-scrollbar-track{background:#faf5ec;border-radius:4px}.book-shelf-container::-webkit-scrollbar-thumb{background:#ff4b33;border-radius:4px}}@media (max-width: 920px){.desktop-nav,.desktop-cta{display:none!important}.mobile-menu-toggle{display:flex!important}}@media (min-width: 921px){.mobile-menu-toggle,.mobile-drawer{display:none!important}}.realistic-book-shelf{height:24px;max-width:1240px;margin:0 auto;background:linear-gradient(180deg,#3d3326,#1e1913 35%,#111 80%,#080808);border-radius:4px 4px 8px 8px;position:relative;box-shadow:0 16px 32px -4px #00000080,0 28px 56px #0000004d,0 4px 8px #0009,inset 0 2.5px 1.5px #ffffff40,inset 0 -4px 6px #000000d9;border-top:2px solid #544737;border-bottom:2.5px solid #000000;border-left:2px solid #2b241b;border-right:2px solid #2b241b}.realistic-book-shelf:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px;background:linear-gradient(180deg,#0000,#0006);pointer-events:none}.realistic-book-item{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease,filter .4s ease;transform-origin:bottom center;cursor:pointer;perspective:1000px}.realistic-book-item:hover{transform:translateY(-22px) rotate(-3.5deg) scale(1.08) rotateY(-8deg);box-shadow:-16px 28px 40px #00000080,-6px 14px 18px #0000004d,0 0 24px #ffd6004d!important;z-index:20}.realistic-book-item img{transition:filter .4s ease,transform .4s ease}.realistic-book-item:hover img{filter:brightness(1.08) contrast(1.05)}
