/* BUNNY global error UI — shared by every HTML page. */
#bunny-error-layer{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:18px;background:rgba(8,4,14,.72);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
#bunny-error-layer.is-open{opacity:1;visibility:visible}
#bunny-error-dialog{position:relative;width:min(100%,480px);overflow:hidden;border:1px solid rgba(255,126,207,.48);border-radius:22px;background:linear-gradient(145deg,#27112f 0%,#170d20 72%);color:#fff0fb;box-shadow:0 28px 90px rgba(0,0,0,.52),0 0 36px rgba(255,76,187,.12);font:inherit;transform:translateY(10px) scale(.985);transition:transform .18s ease}
#bunny-error-layer.is-open #bunny-error-dialog{transform:translateY(0) scale(1)}
#bunny-error-dialog:before{content:"";display:block;height:4px;background:linear-gradient(90deg,#ffb9e7,#f44bc0,#a94df0)}
.bunny-error-content{padding:25px 25px 22px}
.bunny-error-symbol{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,118,197,.4);border-radius:15px;background:rgba(255,92,185,.12);color:#ff9bd7;font-size:25px;margin-bottom:16px}
#bunny-error-title{margin:0 0 9px;font-size:clamp(19px,4vw,24px);font-weight:800;line-height:1.3;letter-spacing:.01em}
#bunny-error-message{margin:0;color:#d8c2dc;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
.bunny-error-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.bunny-error-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid rgba(255,139,213,.35);border-radius:12px;color:#ffeaf8;background:rgba(255,255,255,.045);font:inherit;font-size:13px;font-weight:750;text-decoration:none;cursor:pointer;transition:transform .15s ease,filter .15s ease,background .15s ease}
.bunny-error-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}
.bunny-error-btn-primary{flex:1;border-color:transparent;color:#2a1029;background:linear-gradient(110deg,#ffd7f1,#ff75ce 60%,#d94ce5);box-shadow:0 8px 24px rgba(246,72,190,.18)}
.bunny-error-foot{margin-top:16px;padding-top:13px;border-top:1px solid rgba(255,151,218,.15);color:#9c7ba4;font-size:11px;line-height:1.6}
@media(max-width:480px){#bunny-error-layer{padding:12px}.bunny-error-content{padding:21px 18px 18px}.bunny-error-actions{display:grid;grid-template-columns:1fr}.bunny-error-btn{width:100%}}
@media(prefers-reduced-motion:reduce){#bunny-error-layer,#bunny-error-dialog,.bunny-error-btn{transition:none}}
