/* animate.css + hover.css, trimmed 2026-09-19 to the rules the templates use:
   .float-shadow (every thumbnail), .animated + expandOpen (the header search
   box) and the .button reset hover.css always carried. The full 95 KB library
   was render-blocking on every page for these 2 KB; take a rule back from
   the upstream files if a template starts using another one. */
.button{margin:.4em;padding:1em;cursor:pointer;background:#ececec;text-decoration:none;color:#666}
.float-shadow{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0)}
.float-shadow{display:inline-block;position:relative;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-transform;transition-property:transform}
.float-shadow:before{pointer-events:none;position:absolute;z-index:-1;content:'';top:100%;left:5%;height:10px;width:90%;opacity:0;background:-webkit-radial-gradient(center,ellipse,rgba(0,0,0,.35) 0,rgba(0,0,0,0) 80%);background:radial-gradient(ellipse at center,rgba(0,0,0,.35) 0,rgba(0,0,0,0) 80%);-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-transform,opacity;transition-property:transform,opacity}
.float-shadow:hover{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px)}
.float-shadow:hover:before{opacity:1;-webkit-transform:translateY(5px);-ms-transform:translateY(5px);transform:translateY(5px)}
.animated{-webkit-animation-duration:1s;-moz-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;}
.expandOpen{ animation-name: expandOpen; -webkit-animation-name: expandOpen; animation-duration: 0.6s; -webkit-animation-duration: 0.6s; animation-timing-function: ease-out; -webkit-animation-timing-function: ease-out; visibility: visible !important; }
@keyframes expandOpen { 0% { transform: scale(0); } 20% { transform: scale(0.5); } 50% { transform: scale(0.95); } 80% { transform: scale(1.05); } 90% { transform: scale(0.98); } 100% { transform: scale(1); } }
@-webkit-keyframes expandOpen { 0% { -webkit-transform: scale(0); } 20% { -webkit-transform: scale(0.5); } 50% { -webkit-transform: scale(0.95); } 80% { -webkit-transform: scale(1.05); } 90% { -webkit-transform: scale(0.98); } 100% { -webkit-transform: scale(1); } }
