#bolt-position{pointer-events:none}#bolt{pointer-events:auto;cursor:pointer;outline:none;filter:drop-shadow(2px 3px 1px #020713)}#bolt:hover,#bolt:focus-visible{filter:drop-shadow(0 0 5px #5bdeff)}.bolt-bounce{transform-origin:50px 120px;animation:bolt-roll .35s steps(2,end) infinite}.bolt-shell{transform-origin:50px 108px;animation:bolt-sway 1.5s ease-in-out infinite}.bolt-arm{transform-box:view-box}.bolt-arm-left{transform-origin:24px 56px;animation:bolt-left 2.8s ease-in-out infinite}.bolt-arm-right{transform-origin:76px 56px;animation:bolt-right 2.3s ease-in-out infinite}.bolt-eye{filter:drop-shadow(0 0 3px #5be9ff);animation:bolt-blink 7s steps(1) infinite;transform-origin:49px 54px}.bolt-antenna{animation:bolt-led 2s steps(1) infinite}.bolt-tread{animation:bolt-tire .22s linear infinite}.is-still .bolt-bounce,.is-still .bolt-tread{animation-play-state:paused}.bolt-speaking .bolt-mouth{animation:bolt-led .16s steps(1) infinite}.bolt-speaking .bolt-arm-right{animation:bolt-wave .65s ease-in-out infinite}.bolt-facing-left .bolt-shell{--bolt-lean:-2deg}.bolt-facing-right .bolt-shell{--bolt-lean:2deg}/* Comic balloon lives in the overlay plane; its tail tracks BOLT's head. */
.bolt-bubble{--tail-x:40px;position:absolute;z-index:9;width:290px;max-width:calc(100vw - 28px);background:#fff6d8;border:3px solid #131924;border-radius:47% 43% 42% 38% / 16% 20% 18% 22%;box-shadow:5px 6px 0 #101523b8;padding:16px 21px 15px;color:#18222b;user-select:text;isolation:isolate}
.bolt-bubble[hidden]{display:none}
.bolt-bubble:before,.bolt-bubble:after{content:"";position:absolute;top:calc(100% - 2px);left:var(--tail-x);clip-path:polygon(0 0,100% 0,15% 100%);width:30px;height:29px;background:#131924;pointer-events:none}
.bolt-bubble:after{top:calc(100% - 3px);left:calc(var(--tail-x) + 4px);width:22px;height:24px;background:#fff6d8}
.bolt-bubble-head{display:flex;align-items:center;gap:7px;font:8px/1.35 monospace;color:#716757}
.bolt-bubble-head b{font:bold 16px 'Trebuchet MS',sans-serif;font-style:italic;color:#19232a;letter-spacing:-.5px}
.bolt-bubble-head span{flex:1;font-size:7px;max-width:145px}
.bolt-bubble-head button{border:0;background:transparent;color:#18222b;font:bold 21px Arial;padding:0 3px;min-width:28px;min-height:28px}
.bolt-bubble p{font:700 14px/1.42 'Trebuchet MS',Arial,sans-serif;margin:7px 0 10px;letter-spacing:.1px}
.bolt-bubble>button{background:none;border:0;border-top:1px dashed #b6a886;text-align:center;width:100%;padding:8px 0 0;color:#655329;font:bold 8px/1.3 monospace}
.bolt-bubble button:focus-visible{outline:2px solid #172335;outline-offset:2px}
.bolt-toolbar{padding:12px 3%;display:flex;justify-content:space-between;gap:18px;align-items:center;background:#101c2d;border-bottom:1px solid #263951}.bolt-toolbar p{display:flex;gap:9px;align-items:center;margin:0;font:9px/1.6 monospace;color:#849eb9}.bolt-toolbar b{color:#ffd580}.bolt-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.bolt-toolbar button{padding:9px 11px;font:9px monospace;color:#b5d3ec;border:1px solid #3a4f66;background:transparent}.bolt-toolbar button:hover,.bolt-toolbar button[aria-pressed=true]{background:#1d3850;color:#8febff}.bolt-status-dot{height:6px;width:6px;background:#6fdda4;display:inline-block;box-shadow:0 0 8px #6fdda466}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes bolt-roll{0%,100%{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes bolt-sway{0%,100%{transform:rotate(calc(var(--bolt-lean,0deg) - 1deg))}50%{transform:rotate(calc(var(--bolt-lean,0deg) + 1deg))}}@keyframes bolt-left{0%,100%{transform:rotate(8deg)}50%{transform:rotate(-10deg)}}@keyframes bolt-right{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(12deg)}}@keyframes bolt-wave{0%,100%{transform:rotate(-70deg)}50%{transform:rotate(-108deg)}}@keyframes bolt-blink{0%,94%,100%{opacity:1}96%{opacity:.2}}@keyframes bolt-led{0%,65%{opacity:1}66%,100%{opacity:.35}}@keyframes bolt-tire{from{transform:translateY(-2px)}to{transform:translateY(2px)}}@media(max-width:750px){.bolt-toolbar{padding:14px 5%;align-items:start;flex-direction:column;gap:10px}.bolt-bubble{width:260px;padding:13px 18px}.bolt-bubble p{font-size:13px}.bolt-toolbar button{font-size:10px;min-height:36px}}@media(prefers-reduced-motion:reduce){#bolt *{animation:none!important}}
