.BookCover-module-scss-module__uxhTNa__cover{aspect-ratio:2/3;border-radius:var(--radius-book);background:var(--accent);flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 1px 2px #26221c2e}.BookCover-module-scss-module__uxhTNa__cover img{object-fit:cover;width:100%;height:100%}.BookCover-module-scss-module__uxhTNa__cover:after{content:"";background:#0000001f;width:2px;position:absolute;inset:0 auto 0 5%}.BookCover-module-scss-module__uxhTNa__frame{aspect-ratio:2/3;align-items:flex-end;display:flex}.BookCover-module-scss-module__uxhTNa__shaped{width:min(100%,150%*var(--ratio));aspect-ratio:var(--ratio)}.BookCover-module-scss-module__uxhTNa__sm{width:44px}.BookCover-module-scss-module__uxhTNa__md{width:100%}.BookCover-module-scss-module__uxhTNa__lg{width:min(200px,45vw)}.BookCover-module-scss-module__uxhTNa__placeholder{text-align:center;color:var(--accent-ink);font-family:var(--font-display);justify-content:center;align-items:center;padding:12%;font-size:1.3rem;font-weight:800;line-height:1.1;display:flex;position:absolute;inset:0;overflow:hidden}.BookCover-module-scss-module__uxhTNa__sm .BookCover-module-scss-module__uxhTNa__placeholder{padding:6%;font-size:.6rem}
.ErrorBanner-module-scss-module__RbOUPa__banner{background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--ink);border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;animation:.35s ErrorBanner-module-scss-module__RbOUPa__shake;display:flex}@keyframes ErrorBanner-module-scss-module__RbOUPa__shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.ErrorBanner-module-scss-module__RbOUPa__icon{background:var(--danger);width:1.4rem;height:1.4rem;color:var(--paper);border-radius:50%;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:800;display:grid}.ErrorBanner-module-scss-module__RbOUPa__body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.ErrorBanner-module-scss-module__RbOUPa__title{color:var(--danger);font-weight:600}.ErrorBanner-module-scss-module__RbOUPa__details{overflow-wrap:anywhere;font-size:.88rem}.ErrorBanner-module-scss-module__RbOUPa__hint{opacity:.85;font-size:.85rem}.ErrorBanner-module-scss-module__RbOUPa__close{width:var(--tap);height:var(--tap);color:inherit;cursor:pointer;background:0 0;border:none;margin:-.6rem -.6rem -.6rem 0;font-size:1.3rem;line-height:1}
