/* Limited to the hero book composition and the footer. */
.hero-art .book-fan{transform:scale(.82);transform-origin:50% 50%}
.hero .cover,.hero .button{transition:none}
.hero .button:hover{transform:none}
.book-fan .fan-main{z-index:5;width:64%;left:18%;right:auto;top:29%;transform:rotate(-2deg)}
.book-fan:hover .fan-main{transform:rotate(-2deg)}
.book-fan .fan-trace{z-index:1;width:45%;left:0;right:auto;top:0;transform:rotate(-13deg)}
.book-fan .fan-dino{z-index:2;width:43%;left:auto;right:0;top:4%;transform:rotate(13deg)}
.book-fan .fan-words{z-index:3;width:29%;left:auto;right:-2%;top:37%;transform:rotate(12deg)}
.book-fan .fan-princess{z-index:4;width:43%;left:-3%;right:auto;top:54%;transform:rotate(-13deg)}
.hero-art .bonus-sticker{right:-1%;bottom:8px;z-index:6}
.site-footer{background:#10091d;border-top:1px solid #75419745;color:var(--muted)}
.footer-inner{padding-block:25px 20px}
.footer-identity{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px}
.footer-name{font-size:17px;font-weight:900;color:var(--text)}
.footer-identity p{margin:0;font-size:13px;font-style:italic;line-height:1.6}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px 25px;margin-top:17px}
.footer-bottom p{font-size:12px;line-height:1.6;margin:0}
.footer-bottom nav{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;font-size:12px;font-weight:600;line-height:1.7}
.footer-bottom nav span{color:#866298}
.footer-bottom a:hover{color:#dec1f3}
@media(max-width:700px){.book-fan .fan-main{top:30%;width:66%;left:17%}.book-fan .fan-trace{top:2%}.book-fan .fan-dino{top:5%}.book-fan .fan-words{top:36%}.book-fan .fan-princess{top:52%}.hero-art .bonus-sticker{width:57px;height:57px;right:-1%;bottom:9px;font-size:8px}.hero-art .bonus-sticker strong{font-size:11px}.hero-art .bonus-sticker>span{font-size:7px}.footer-inner{padding-block:23px}.footer-identity,.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:8px}.footer-identity p{font-size:12px}.footer-bottom{margin-top:15px;gap:9px}.footer-bottom p{font-size:11px}.footer-bottom nav{justify-content:center;font-size:11px;gap:4px 7px}}
