/* Header mascot (built by peeker.js from the real Squishy art in assets/mascot/). */
.header-peeker{display:none!important}
.site-header>.nav-shell{position:relative;z-index:1}
.sq-stage{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.sq-mascot{position:absolute;bottom:0;left:0;will-change:transform;transform-origin:50% 100%}
.sq-front{z-index:2}
.sq-front .sq-hand{position:absolute;display:none;max-width:none;filter:drop-shadow(0 2px 4px #0006)}
.sq-hop,.sq-bob,.sq-jelly,.sq-sway{position:absolute;inset:0;transform-origin:50% 100%}
.sq-bob{animation:sqBreathe 3.2s ease-in-out infinite}
.sq-mascot img{position:absolute;display:block;max-width:none;user-select:none;-webkit-user-drag:none}
.sq-body,.sq-arm{inset:0;width:100%;height:100%}
.sq-hop{filter:drop-shadow(0 4px 9px #29adfa38)}
.sq-eye{position:absolute;border-radius:50%;overflow:hidden;background:#020821}
.sq-eye img{transition:transform .14s cubic-bezier(.2,.9,.3,1.12);will-change:transform}
@keyframes sqBreathe{0%,100%{transform:scale(1,1)}45%{transform:scale(1.018,.982)}}
@media(prefers-reduced-motion:reduce){.sq-bob{animation:none}.sq-eye img{transition:none}}
.sq-layer,.sq-limb{position:absolute;inset:0}
.sq-lid{position:absolute;display:none}
.sq-lid svg,.sq-prop svg{display:block;width:100%;height:100%;overflow:visible}
.sq-prop{position:absolute;pointer-events:none;filter:drop-shadow(0 1.5px 1.2px #0a1f4a59)}
.sq-shadow{position:absolute;bottom:0;height:10px;transform:translateY(50%);border-radius:50%;background:radial-gradient(closest-side,#00102e8c,#00102e00);opacity:0;pointer-events:none}
.sq-jelly{will-change:transform}
.sq-clone{position:absolute;display:flex;align-items:center;transform-origin:0 50%}
.sq-clone>*{flex:none}
