/* Fixed companions below the roll face; only their own automatic click moves them. */
.pet-field{position:absolute;display:grid;grid-template-columns:repeat(var(--pet-columns,1),var(--pet-size,52px));place-content:center;align-items:center;pointer-events:none;z-index:2}
.paper-pet{display:block;width:var(--pet-size,52px);height:var(--pet-size,52px);pointer-events:none}
.paper-pet-sprite{position:relative;display:block;width:100%;height:100%;transform-origin:55% 85%}
.paper-pet-art{position:absolute;inset:0;background:url('items/pet-companions.webp') no-repeat;background-size:400% 200%;background-position:var(--pet-position)}
.paper-pet[data-pet="grinch"] .paper-pet-art{background-image:url('characters/grinch.webp');background-size:400% 300%;background-position:100% 100%}
.paper-pet[data-pet="plague"] .paper-pet-art{background-image:url('characters/plague.webp');background-size:400% 300%;background-position:100% 100%}
.paper-pet[data-pet="chrono"] .paper-pet-art{background-image:url('characters/chrono.webp');background-size:480% 320%;background-position:100% 100%}
.pet-animal .paper-pet-art{clip-path:polygon(0 0,100% 0,100% 60%,78% 60%,72% 72%,80% 86%,100% 86%,100% 100%,0 100%)}
.pet-animal .paper-pet-paw{clip-path:polygon(78% 60%,100% 60%,100% 86%,80% 86%,72% 72%);transform-origin:77% 63%}
.pet-clicking.pet-bird .paper-pet-sprite{animation:pet-peck .48s cubic-bezier(.2,.7,.3,1)}
.pet-clicking.pet-animal .paper-pet-paw{animation:pet-paw .54s cubic-bezier(.2,.7,.3,1)}
@keyframes pet-peck{0%,100%{transform:none}35%{transform:translate(8%,6%) rotate(18deg)}55%{transform:translate(8%,6%) rotate(18deg)}}
@keyframes pet-paw{0%,100%{transform:none}35%,55%{transform:rotate(-28deg) scaleX(1.28)}}
.upgrade-books{--book-muted:#626e68;--book-accent:#087b60;padding:20px 0;margin:0 16px 20px;border-bottom:1px solid var(--line)}
.book-summary{display:flex;align-items:center;gap:14px}.book-summary img{object-fit:contain;flex:none}
.book-summary>div{min-width:0}.book-summary h2{margin:0 0 6px;font-size:17px;line-height:1.35}.book-summary h2 span{white-space:nowrap;color:var(--book-accent)}
.book-summary p{margin:0;color:var(--book-muted);font-size:13px;line-height:1.5}.book-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}
.upgrade-books .primary:not(:disabled){background:#087b60;color:#fff}
.upgrade-books .small-note,.upgrade-books input::placeholder{color:var(--book-muted)}
.upgrade-books .text-button{color:var(--book-accent)}
[data-theme=dark] .upgrade-books{--book-muted:#a7b8b1;--book-accent:#49d3ad}
.upgrade-books form{margin-top:16px}.upgrade-books select{max-width:100%;width:100%}
.character-item-art.art-upgrade_book{background-size:contain;background-position:center;background-color:transparent}
.hero-cell.is-book .hero-cell-art{padding:4px}
.hero-cell.is-book strong{max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero-pending-books{margin:0 16px 12px;text-align:left}
[data-hero-item-dialog] .upgrade-books{margin:0;padding:12px 0 0;border-bottom:0}
[data-hero-item-dialog] .book-summary h2{font-size:16px}
.admin-item-controls select{width:100%;min-width:0}.admin-item-controls .admin-boss-fields{align-items:end}.admin-item-controls .text-button{min-height:42px}
