.tc-rocket-top{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid #dce3ea;border-radius:10px;background:#fff;box-shadow:0 4px 14px rgba(11,23,43,.07);color:#17263b;cursor:pointer;z-index:9999;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .22s,transform .22s,box-shadow .22s,visibility .22s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.tc-rocket-top.tc-visible{opacity:1;visibility:visible;transform:translateY(0)}
.tc-rocket-top:focus-visible{outline:3px solid #70ead0;outline-offset:4px}
.tc-rocket-top.tc-launching{opacity:0;visibility:hidden;pointer-events:none}
.tc-rocket-icon{display:block;overflow:visible;pointer-events:none}
.tc-rocket-top .tc-rocket-flame{opacity:0;transition:opacity .15s}
@media(hover:hover){.tc-rocket-top:hover{transform:translateY(-3px);background:#edf9f5;border-color:#9bcfc1;box-shadow:0 6px 18px rgba(11,23,43,.10)}.tc-rocket-top:hover .tc-rocket-flame{opacity:1}}
.tc-rocket-flight{position:fixed;pointer-events:none;z-index:10000;color:#17263b;will-change:transform,opacity;width:40px;height:64px;filter:drop-shadow(0 5px 8px rgba(11,23,43,.12))}
.tc-rocket-flight svg{width:40px;height:64px}
.tc-rocket-flight .tc-rocket-flame{transform-origin:24px 45px;animation:tc-rocket-burn .11s ease-in-out infinite alternate}
@keyframes tc-rocket-burn{from{transform:scaleY(.8)}to{transform:scaleY(1.2)}}
@media(max-width:600px){.tc-rocket-top{right:max(16px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.tc-rocket-top{transition:none}.tc-rocket-flight{display:none}.tc-rocket-flame{animation:none!important}}
