.sanji-book-object{--book-w:var(--book-width,140px);isolation:isolate;width:100%;height:100%;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:block;position:relative;transform:rotateY(-7deg)}.sanji-book-object:after{content:"";z-index:-2;filter:blur(4px);background:radial-gradient(#0007,#0000 70%);height:18px;position:absolute;bottom:-10px;left:3%;right:-7%}@media (hover:hover){.sanji-book:hover .sanji-book-object{transform:translateY(-8px)rotateY(-18deg)rotate(-1deg)}}.sanji-book-pages{background:repeating-linear-gradient(90deg,#eee6d6 0 1px,#d4ccb9 1px 2px,#f5eddd 2px 3px);border-radius:2px 4px 4px 2px;position:absolute;inset:4px -5px -4px 8px;box-shadow:3px 4px 7px #0002}.sanji-book-pages:after{content:"";background:repeating-linear-gradient(0deg,#eee6d6 0 1px,#cfc7b5 1px 2px);height:5px;position:absolute;inset:auto 0 0}.sanji-book-ribbon{clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);z-index:-1;background:linear-gradient(90deg,#78372d,#a84a3e,#78372d);width:7px;height:25px;position:absolute;bottom:-20px;left:22%}.sanji-book-cover{color:#35372f;background-color:#f8f5eb;background-image:linear-gradient(90deg,#b9af9775,#fff8 4%,#0000 11%),repeating-linear-gradient(0deg,#0000 0 3px,#8e806008 3px 4px),repeating-linear-gradient(90deg,#0000 0 5px,#b0a68a07 5px 6px);border-radius:2px 4px 4px 2px;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #b1a58b45,inset -1px 0 #fff}.sanji-book-cover:before{content:"";background:#80745c26;width:1px;position:absolute;top:0;bottom:0;left:8%;box-shadow:1px 0 #fff9}.sanji-book-top{font-size:calc(var(--book-w) * .064);letter-spacing:.22em;opacity:.65;justify-content:space-between;display:flex;position:absolute;top:7%;left:16%;right:10%}.sanji-book-art{aspect-ratio:1;color:#555c50;width:67%;display:block;position:absolute;top:16%;left:19%}.sanji-book-art svg{width:100%;height:100%;display:block}.sanji-book-title{font:700 calc(var(--book-w) * .112) / 1.28 "Songti SC", STSong, "Noto Serif SC", serif;letter-spacing:.1em;position:absolute;bottom:17%;left:16%;right:8%}.sanji-book-title>span{display:block}.sanji-book-count{font-size:calc(var(--book-w) * .06);letter-spacing:.07em;opacity:.65;white-space:nowrap;position:absolute;bottom:7.4%;left:16%;right:7%}.sanji-book-object.is-unfinished .sanji-book-art,.sanji-book-object.is-unfinished .sanji-book-title{opacity:.68}
