#lens-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:10010}#bh-field-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;display:none}body.bh-active #bh-field-canvas{display:block}body.bh-active #bg-canvas{visibility:hidden}#bh-const-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}body.bh-active #bh-const-canvas{display:none}#bh-front-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:10011;display:none}body.bh-active #bh-front-canvas{display:block}.bh-hud{position:fixed;top:calc(var(--nav-h, 72px) + 12px);left:14px;z-index:9999;background:#06070cf5;border:1px solid rgba(255,255,255,.14);padding:10px 12px;border-radius:8px;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;color:#eee;max-width:234px;max-height:calc(100vh - var(--nav-h, 72px) - 24px);overflow-y:auto;display:none}.bh-hud.on{display:block}.bh-hud h1{font-size:12px;letter-spacing:.18em;margin:0 0 8px;text-transform:uppercase;color:#ffb070;display:flex;align-items:center;justify-content:space-between;gap:10px}.bh-hud .min-btn{background:none;border:1px solid rgba(255,255,255,.18);color:#ffb070;width:22px;height:22px;border-radius:5px;cursor:pointer;padding:0;font:14px/1 ui-monospace,monospace;transition:background .15s,transform .15s}.bh-hud .min-btn:hover{background:#ffb0701f;transform:scale(1.05)}.bh-hud.min{padding-bottom:12px;max-height:none;overflow:visible}.bh-hud.min .row,.bh-hud.min .sec,.bh-hud.min .hint{display:none}.bh-hud.min h1{margin:0}.bh-hud .sec{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#6cf2f2;margin:12px 0 2px;border-top:1px solid rgba(255,255,255,.1);padding-top:8px}.bh-hud .row{display:flex;align-items:center;gap:8px;margin-top:6px}.bh-hud label{flex:0 0 62px;color:#aaa}.bh-hud input[type=range]{flex:1;min-width:0}.bh-hud .val{width:36px;text-align:right;color:#ffb070}.bh-hud .hint{margin-top:10px;color:#888;font-size:11px}.bh-toggle{position:fixed;right:20px;bottom:20px;z-index:9999;width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;padding:0;font:0/0 sans-serif;background:radial-gradient(circle at 50% 50%,#000 0% 32%,#2a0a14 36%,#6b1810 46%,#0000 70%),radial-gradient(circle at 50% 50%,#ffdcaaf2 32%,#ffaa5acc 42%,#ff5a2866,#0000 78%);box-shadow:0 0 0 1px #ffc88c2e,0 0 22px 2px #ff8c4640,0 8px 24px #00000080,inset 0 0 12px #000000d9;transition:transform .18s cubic-bezier(.2,.9,.3,1.3),box-shadow .28s ease,right .28s ease,bottom .28s ease;animation:bh-idle 3.2s ease-in-out infinite}.bh-toggle:before{content:"";position:absolute;inset:6px;border-radius:50%;border:1px solid rgba(255,235,200,.85);box-shadow:inset 0 0 10px #ffd2a08c,0 0 7px #ffd2a073;pointer-events:none;transition:opacity .28s ease}.bh-toggle:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#000;box-shadow:0 0 0 1px #ffc88c40;pointer-events:none;transition:transform .28s ease,opacity .28s ease}.bh-toggle .bh-toggle-label{position:absolute;right:64px;top:50%;transform:translateY(-50%);font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.2em;text-transform:uppercase;color:#ffd5b3;background:#06070ceb;border:1px solid rgba(255,176,112,.3);padding:7px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}.bh-toggle:hover{transform:scale(1.07)}.bh-toggle:hover .bh-toggle-label{opacity:1;transform:translateY(-50%) translate(-3px)}.bh-toggle:active{transform:scale(.95)}.bh-toggle:focus-visible{outline:2px solid #ffb070;outline-offset:4px}@keyframes bh-idle{0%,to{box-shadow:0 0 0 1px #ffc88c2e,0 0 22px 2px #ff8c4638,0 8px 24px #00000080,inset 0 0 12px #000000d9}50%{box-shadow:0 0 0 1px #ffd2a04d,0 0 30px 3px #ff965066,0 8px 24px #00000080,inset 0 0 12px #000000d9}}.bh-toggle.on{background:radial-gradient(circle at 50% 45%,#0d1b22,#061014 72%);animation:bh-cursor-idle 3.2s ease-in-out infinite}.bh-toggle.on:before,.bh-toggle.on:after{opacity:0}@keyframes bh-cursor-idle{0%,to{box-shadow:0 0 0 1px #78fafa4d,0 0 18px 2px #2fe6e633,0 8px 24px #00000080,inset 0 0 12px #000c}50%{box-shadow:0 0 0 1px #8cffff73,0 0 26px 3px #3cf0f059,0 8px 24px #00000080,inset 0 0 12px #000c}}.bh-cursor-ico{position:absolute;left:50%;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px;opacity:0;pointer-events:none;transition:opacity .25s ease;filter:drop-shadow(0 0 4px rgba(47,230,230,.5))}.bh-toggle.on .bh-cursor-ico{opacity:1}.bh-toggle.warp:before{animation:bh-warp .7s ease-out}@keyframes bh-warp{0%{transform:scale(1);opacity:1}to{transform:scale(3.5);opacity:0}}.bh-hud.on~.bh-toggle{right:20px}@keyframes bh-wiggle{0%,78%,to{transform:none}80%{transform:rotate(-9deg) scale(1.14);box-shadow:0 0 0 2px #ffd2a0a6,0 0 50px 10px #ff8c46e6,0 0 80px 18px #ff642873,0 8px 24px #00000080,inset 0 0 14px #000000d9}83%{transform:rotate(9deg) scale(1.22);box-shadow:0 0 0 2px #ffdcaacc,0 0 65px 15px #ff9b4b,0 0 100px 26px #ff6e2d8c,0 8px 24px #00000080,inset 0 0 14px #000000d9}86%{transform:rotate(-6deg) scale(1.12)}89%{transform:rotate(4deg) scale(1.06)}92%{transform:rotate(-2deg) scale(1.02)}95%{transform:rotate(1deg) scale(1.01)}}@keyframes bh-ring-pulse{0%,73%,to{transform:scale(1);opacity:1}74%{transform:scale(1.06);opacity:.92}88%{transform:scale(4.2);opacity:0}89%{transform:scale(1);opacity:0}91%{transform:scale(1);opacity:1}}.bh-toggle:not(.on){animation:bh-idle 3.2s ease-in-out infinite,bh-wiggle 15s 1.5s ease-in-out infinite}.bh-toggle:not(.on):not(.warp):before{animation:bh-ring-pulse 15s 1.5s ease-in-out infinite}.bh-toggle.bh-attention .bh-toggle-label,.bh-toggle:hover .bh-toggle-label{opacity:1!important;transform:translateY(-50%) translate(-4px)!important}.bh-modal{position:fixed;right:20px;bottom:92px;transform:translateY(12px) scale(.96);transform-origin:bottom right;z-index:10002;background:#06070cf7;border:1px solid rgba(255,176,112,.35);border-radius:12px;padding:16px 18px;width:320px;max-width:calc(100vw - 40px);font:12.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;color:#eee;box-shadow:0 0 40px #ff8c462e,0 20px 40px #0000008c;opacity:0;pointer-events:none;transition:opacity .24s ease,transform .28s cubic-bezier(.2,.9,.3,1.2)}.bh-modal.on{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.bh-modal.expanded{right:50%;bottom:50%;transform:translate(50%,50%) scale(.96);width:520px;max-width:calc(100vw - 40px);max-height:calc(100vh - 60px);overflow-y:auto;padding:22px 26px}.bh-modal.expanded.on{transform:translate(50%,50%) scale(1)}.bh-modal.expanded:after{display:none}.bh-modal .bh-img{display:block;width:100%;height:auto;margin:0 0 14px;border-radius:8px;border:1px solid rgba(255,176,112,.3);background:#000}.bh-modal:after{content:"";position:absolute;right:22px;bottom:-7px;width:12px;height:12px;background:#06070cf7;border-right:1px solid rgba(255,176,112,.35);border-bottom:1px solid rgba(255,176,112,.35);transform:rotate(45deg)}.bh-modal h2{font:12px/1 ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:#ffb070;margin:0 0 12px}.bh-modal p{margin:0 0 14px;color:#cfd2d8}.bh-modal .actions{display:flex;gap:10px;margin-top:14px}.bh-modal button{flex:1;padding:10px 14px;border-radius:8px;cursor:pointer;font:11px/1 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:#eee;transition:background .18s,border-color .18s,transform .1s}.bh-modal button:hover{background:#ffffff14}.bh-modal button.primary{background:#ffaa5a2e;border-color:#ffaa5a8c;color:#ffd5b3}.bh-modal button.primary:hover{background:#ffaa5a4d}.bh-modal button:active{transform:translateY(1px)}.bh-modal-backdrop{position:fixed;inset:0;z-index:10001;background:#0000002e;opacity:0;pointer-events:none;transition:opacity .22s ease}.bh-modal-backdrop.on{opacity:1;pointer-events:auto}#bh-flash{position:fixed;inset:0;z-index:10001;background:radial-gradient(circle at var(--fx, 50%) var(--fy, 50%),rgba(255,240,210,.85) 0%,rgba(255,170,90,.3) 30%,rgba(0,0,0,0) 70%);pointer-events:none;opacity:0}#bh-flash.on{animation:bh-flash .55s ease-out forwards}@keyframes bh-flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}.bh-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(20px);z-index:10003;background:#06070cf5;border:1px solid rgba(255,176,112,.35);border-radius:24px;padding:10px 18px;font:11px/1.4 ui-monospace,monospace;letter-spacing:.1em;color:#ffd5b3;max-width:calc(100vw - 40px);text-align:center;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;box-shadow:0 0 18px #ff8c4626}.bh-toast.on{opacity:1;transform:translate(-50%) translateY(0)}body.bh-active .fx-cur-ring,body.bh-active .fx-cur-dot{display:none!important}.bh-page-wave{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;border:1.5px solid rgba(255,185,105,.55);pointer-events:none;z-index:9997;transform-origin:center center;will-change:transform,opacity;animation:bh-page-wave-expand 2.4s cubic-bezier(.22,.61,.36,1) forwards}@keyframes bh-page-wave-expand{0%{transform:scale(.55);opacity:0}10%{opacity:.65}to{transform:scale(24);opacity:0}}@media(max-width:720px),(pointer:coarse){.bh-toggle{width:48px;height:48px;right:16px;bottom:16px}.bh-toggle:after{width:14px;height:14px;margin:-7px 0 0 -7px}.bh-toggle .bh-toggle-label{display:none}.bh-hud{display:none!important}body.bh-active,body.bh-active *{cursor:auto!important}}
