/* Sir Bear Unicorn — simple animated GIF overlay */
.bearicorn{position:fixed;right:clamp(12px,2vw,24px);bottom:clamp(12px,2vh,24px);z-index:45;width:clamp(110px,11vw,170px);height:clamp(120px,13vw,188px);display:none;align-items:end;justify-content:center;pointer-events:none}
.bearicorn.is-visible:not([hidden]){display:flex}
.bearicorn-actor{width:100%;height:100%;display:flex;align-items:end;justify-content:center;pointer-events:none}
.bearicorn-pose{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 9px #0009);-webkit-user-drag:none;user-select:none}
.bearicorn-message{position:absolute;right:65%;bottom:72%;width:max-content;max-width:190px;background:#171512;color:#f8f1e4;border:1px solid #d7a443;border-radius:9px;padding:8px 11px;font:700 12px/1.4 system-ui,sans-serif;text-align:center;box-shadow:0 4px 16px #0009;pointer-events:none}
.bearicorn-controls{position:absolute;bottom:7px;right:0;pointer-events:auto}
.bearicorn-controls button{color:#fff;background:#181818e8;border:1px solid #bd9d63;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font:700 18px/1 system-ui,sans-serif;cursor:pointer;box-shadow:0 2px 6px #0006}
.bearicorn-controls button:hover,.bearicorn-controls button:focus-visible{color:#171717;background:#ffbd48;outline:2px solid #fff;outline-offset:2px}
@media(max-width:600px){.bearicorn{width:100px;height:120px;right:8px;bottom:10px}.bearicorn-message{right:72%;bottom:72%;max-width:135px;font-size:10px;padding:6px 8px}}

/* Gentle 10s visibility cycle; never blocks page scrolling. */
.bearicorn.is-visible:not([hidden]){opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s}
.bearicorn.is-visible.is-showing:not([hidden]){opacity:1;visibility:visible;transition:opacity .9s ease,visibility 0s}
@media (prefers-reduced-motion: reduce){.bearicorn.is-visible:not([hidden]),.bearicorn.is-visible.is-showing:not([hidden]){transition:none}}
