/* Opt-in crawler and pigeon rescue; the document underneath stays intact. */
.bug-controls[hidden],#homepage-bug-layer[hidden]{display:none}
.bug-controls button:disabled{opacity:.42;cursor:default}
#homepage-bug-layer{position:fixed;inset:0;z-index:1000;pointer-events:none;overflow:hidden;contain:strict}
#homepage-bug-canvas,#homepage-bug-damage{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#homepage-bug-damage{z-index:1}#homepage-bug-canvas{z-index:3}
::highlight(homepage-bug){color:transparent}
.bug-wound{position:absolute;pointer-events:none}
.bug-cover{position:absolute;inset:-1px 0;background:var(--bug-paper)}
.bug-word{display:inline-block;position:absolute;left:0;top:0;white-space:pre;line-height:1;transform-origin:50% 50%;transform:translate(var(--bug-x),var(--bug-y)) rotate(var(--bug-turn)) skewX(var(--bug-skew)) scale(var(--bug-scale));color:var(--bug-ink);background:var(--bug-fill);outline:1px solid var(--bug-border);letter-spacing:var(--bug-spacing);padding:1px 2px;border-radius:1px;box-shadow:0 0 12px var(--bug-glow);transition:transform .55s cubic-bezier(.2,.75,.3,1),color .4s,background-color .4s,outline-color .4s,letter-spacing .4s;will-change:transform}
.bug-wound.is-restoring .bug-word{transform:none;color:var(--bug-original-ink);background:transparent;outline-color:transparent;letter-spacing:var(--bug-original-spacing);padding:0;box-shadow:none}
.bug-wound.is-restoring .bug-cover{opacity:0;transition:opacity .5s}
.bug-pigeon{position:absolute;left:0;top:0;width:var(--bug-bird-width,210px);height:auto;z-index:4;transform-origin:0 0;filter:drop-shadow(0 9px 8px #293e4620);will-change:transform;pointer-events:none}
.bug-pigeon[hidden]{display:none}.bug-pigeon svg{display:block;width:100%;height:auto;overflow:visible}
.bug-pigeon .pigeon-wing{transform-box:fill-box;transform-origin:85% 90%;animation:bug-pigeon-flap .23s ease-in-out infinite alternate}.bug-pigeon .pigeon-wing-back{animation-delay:-.1s;animation-direction:alternate-reverse}
@keyframes bug-pigeon-flap{from{transform:rotate(8deg) scaleY(1)}to{transform:rotate(-27deg) scaleY(.6)}}
@media(max-width:600px){.home-preferences{column-gap:8px}.home-preferences .preference-group{gap:3px}.home-preferences .preference-group button{padding-inline:3px}}
@media(prefers-reduced-motion:reduce){.bug-word{transition:none;will-change:auto}.bug-pigeon .pigeon-wing{animation:none}}
