*,*:before,*:after{box-sizing:border-box}::selection{background-color:#e8dfd8;color:#362c2a}::-moz-selection{background-color:#e8dfd8;color:#362c2a}html{scrollbar-gutter:stable;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#f2f1ed;color:#362c2a;font-family:Open Sans,Zen Kaku Gothic New,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Hiragino Sans,sans-serif}.fade-header{position:sticky}.fade-header:before{content:"";position:absolute;inset:0;background-color:#f2f1edd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);mask-image:linear-gradient(to bottom,black 0%,black 72%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 72%,transparent 100%);pointer-events:none;z-index:-1}.modal-backdrop{background-color:#2e2a296b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#searchModal{z-index:50!important}#bookModal{z-index:60!important}#bookModal.modal-backdrop--transparent{background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#searchCard.modal-card--stacked-behind{opacity:0!important;transform:scale(.95) translateY(8px)!important;pointer-events:none!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important}.modal-card-motion{transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .45s cubic-bezier(.16,1,.3,1)}@media(min-width:768px){.modal-card-initial{transform:scale(.985) translateY(6px);opacity:0}.modal-card-active{transform:scale(1) translateY(0);opacity:1}}@media(max-width:767px){.modal-card-initial{transform:translateY(100%)}.modal-card-active{transform:translateY(0)}}.book-card{transition:all .3s cubic-bezier(.16,1,.3,1)}.book-card:hover{transform:translateY(-3px);box-shadow:0 12px 20px -4px #362c2a14}@keyframes calm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.985)}}.search-pulse-text{animation:calm-pulse 2s ease-in-out infinite}:root{--color-base: #F8F7F4;--color-paper: #FFFFFF;--color-espresso: #362C2A;--color-espresso-sub: #655855;--color-espresso-mute: #8C7D79;--color-border: rgba(54, 44, 42, .08);--color-amber: #D97706;--color-amber-hover: #B45309;--color-amber-light: #FEF3C7;--color-amber-border: #FDE68A;--color-available: #047857;--color-available-bg: #ECFDF5;--color-sub-available: #526656;--color-unavailable: #8C7D79;--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-pill: 9999px;--shadow-2xs: 0 1px 2px rgba(54, 44, 42, .04);--shadow-card: 0 2px 8px rgba(54, 44, 42, .06);--shadow-modal: 0 20px 40px rgba(54, 44, 42, .16)}
