.tg-card{display:grid;gap:14px}.tg-card .hm-card-head{margin-bottom:0}.tg-lead{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.tg-icon{width:32px;height:32px;border-radius:10px}.tg-feats{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tg-feats li,.tg-linked{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--fill-auto,#f6f8fb)}.tg-feats li>span:last-child,.tg-linked-text{display:grid;gap:1px;min-width:0}.tg-feats b,.tg-linked b{font-size:14.5px;font-weight:600;letter-spacing:-.01em}.tg-feats small,.tg-linked small{color:var(--muted);font-size:12.5px;line-height:1.35}.tg-linked-text{flex:1}.tg-on{flex:none;width:8px;height:8px;border-radius:50%;background:#1f8a4c;box-shadow:0 0 0 4px #e7f6ec}.tg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px}.tg-error,.tg-wait{display:flex;align-items:center;gap:8px;margin:0;font-size:13px}.tg-wait{color:var(--muted)}.tg-error{color:var(--danger)}.tg-spin{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid var(--accent-soft);border-top-color:var(--accent);animation:tg-spin .8s linear infinite}.tg-card.is-fresh .tg-linked{animation:tg-in .5s cubic-bezier(.23,1,.32,1) both}.tg-ws{max-width:1120px;margin:20px auto 0}.tgn{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:16px}.tgn-scrim{position:absolute;inset:0;background:rgba(10,18,30,.38);-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);animation:tg-fade .3s ease both}.tgn-card{position:relative;width:min(400px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:22px 24px 20px;border-radius:32px;text-align:center;background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:0 40px 80px -20px rgba(0,20,50,.45),0 0 0 .5px rgba(0,0,0,.06);animation:tgn-in .5s cubic-bezier(.23,1,.32,1) both}.tgn.is-closing .tgn-scrim{animation:tg-fade .22s ease reverse forwards}.tgn.is-closing .tgn-card{animation:tgn-out .22s ease forwards}.tgn-x{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:rgba(0,0,0,.06);color:var(--muted);cursor:pointer;transition:background-color .2s ease}@media (hover:hover){.tgn-x:hover{background:rgba(0,0,0,.1)}}.tgn-state{margin:4px 0 0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-auto,#8a929d)}.tgn h3{margin:6px 0 0;font-size:26px;font-weight:700;letter-spacing:-.03em}.tgn-desc{margin:8px auto 0;max-width:320px;color:var(--muted);font-size:15px;line-height:1.45}.tgn-list{display:grid;gap:6px;margin:16px 0 0;padding:0;list-style:none;text-align:left}.tgn-list li{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid #eceef2;border-radius:14px;animation:tg-in .45s cubic-bezier(.23,1,.32,1) both}.tgn-list li:first-child{animation-delay:.18s}.tgn-list li:nth-child(2){animation-delay:.24s}.tgn-list li:nth-child(3){animation-delay:.3s}.tgn-list li>span:last-child{display:grid;gap:2px}.tgn-list b{font-size:13.5px;font-weight:600;color:var(--text)}.tgn-list small{font-size:12.5px;line-height:1.4;color:var(--muted)}.tgn-ic{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px;background:var(--tint);color:var(--accent)}.tgn-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:18px;border:0;border-radius:16px;background:var(--accent);color:#fff;font:inherit;font-weight:650;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1),opacity .2s ease}.tgn-cta:active{transform:scale(.97)}.tgn-cta:disabled{opacity:.6;cursor:default}.tgn-cta.is-quiet{margin-top:8px;background:var(--tint-auto,#eef5fd);color:var(--accent)}@media (hover:none){.tgn{align-items:end;padding:0 8px calc(8px + env(safe-area-inset-bottom))}.tgn-card{width:100%;border-radius:30px}}@keyframes tg-spin{to{transform:rotate(1turn)}}@keyframes tg-fade{0%{opacity:0}}@keyframes tg-in{0%{opacity:0;transform:translateY(6px)}}@keyframes tgn-in{0%{opacity:0;transform:translateY(18px) scale(.97)}}@keyframes tgn-out{to{opacity:0;transform:translateY(10px) scale(.98)}}.tgn-stage{display:grid;place-items:center;margin:6px -8px 0;animation:tg-fade .4s ease .1s both}.tg-stage{display:grid;place-items:center;margin:-4px -6px -6px;border-radius:18px;background:linear-gradient(180deg,var(--fill-auto,#f6f8fb),rgba(246,248,251,0))}.tgs{--d:6.4s;position:relative;width:280px;height:120px;color:var(--accent)}.tgs-svg{position:absolute;inset:0;overflow:visible}.tgs-base{fill:none;stroke:#d7dde5;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:2 6}.tgs-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1;animation:tgs-line var(--d) var(--ease-out-ui) infinite}.tgs-bars rect{fill:currentColor;transform-box:fill-box;transform-origin:50% 100%}.tgs-bars rect:nth-child(2){animation:tgs-bar2 var(--d) ease infinite}.tgs-bars rect:nth-child(3){animation:tgs-bar3 var(--d) ease infinite}.tgs-node{position:absolute;top:42px;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--card);color:var(--accent);box-shadow:0 1px 2px rgba(0,20,50,.06),0 6px 16px -8px rgba(0,20,50,.18),inset 0 0 0 1px rgba(0,113,227,.1)}.tgs-from{left:20px;animation:tgs-send var(--d) var(--ease-out-ui) infinite}.tgs-to{left:216px;animation:tgs-recv var(--d) var(--ease-out-ui) infinite}.tgs-to:after{content:"";position:absolute;inset:-1px;border-radius:15px;border:1.5px solid var(--accent);opacity:0;animation:tgs-ring var(--d) var(--ease-out-ui) infinite}.tgs-dots circle{animation:tgs-dot var(--d) ease-in-out infinite;transform-box:fill-box;transform-origin:center}.tgs-dots circle:nth-child(2){animation-name:tgs-dot2}.tgs-dots circle:nth-child(3){animation-name:tgs-dot3}.tgs-check{stroke-dasharray:1 1;stroke-dashoffset:1;animation:tgs-check var(--d) var(--ease-out-ui) infinite}.tgs-plane{position:absolute;left:0;top:0;width:22px;height:22px;color:var(--accent);offset-path:path("M70 64 C 110 14, 170 14, 210 64");offset-anchor:50% 50%;offset-rotate:auto 45deg;opacity:0;animation:tgs-fly var(--d) linear infinite;filter:drop-shadow(0 3px 4px rgba(0,113,227,.25))}.tgs-plane .ui-icon{display:block}.tgs-done .tgs-line{animation:none;stroke-dashoffset:0}.tgs-done .tgs-dots,.tgs-done .tgs-plane{display:none}.tgs-done .tgs-bars rect{animation:none;opacity:1}.tgs-done .tgs-from,.tgs-done .tgs-to,.tgs-done .tgs-to:after{animation:none}.tgs-done .tgs-check{animation:tgs-check-once .6s .2s var(--ease-out-ui) both}@keyframes tgs-fly{0%{offset-distance:0;opacity:0;transform:scale(.6)}6%{offset-distance:0;opacity:1;transform:scale(1);animation-timing-function:cubic-bezier(.3,0,.2,1)}30%{offset-distance:48%;animation-timing-function:linear}34%{offset-distance:49.5%;transform:translateY(0)}38%{offset-distance:50%;transform:translateY(-1.5px)}42%{offset-distance:51%;transform:translateY(0);animation-timing-function:cubic-bezier(.5,0,.2,1)}58%{offset-distance:100%;opacity:1;transform:scale(1)}62%,to{offset-distance:100%;opacity:0;transform:scale(.5)}}@keyframes tgs-line{0%,6%{stroke-dashoffset:1;opacity:1}30%{stroke-dashoffset:.52}42%{stroke-dashoffset:.49}58%,86%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}@keyframes tgs-bar2{0%,33%{opacity:.22}37%,92%{opacity:1}to{opacity:.22}}@keyframes tgs-bar3{0%,38%{opacity:.22}42%,92%{opacity:1}to{opacity:.22}}@keyframes tgs-send{0%,2%{transform:scale(1)}4%{transform:scale(.92)}9%,to{transform:scale(1)}}@keyframes tgs-recv{0%,57%{transform:scale(1)}61%{transform:scale(1.08)}67%,to{transform:scale(1)}}@keyframes tgs-ring{0%,58%{opacity:0;transform:scale(1)}60%{opacity:.9}74%,to{opacity:0;transform:scale(1.45)}}@keyframes tgs-dot{0%,62%{opacity:0;transform:translateY(0)}64%{opacity:1}67%{transform:translateY(-1.6px)}70%{transform:translateY(0)}73%{transform:translateY(-1.6px)}76%{transform:translateY(0);opacity:1}79%,to{opacity:0}}@keyframes tgs-dot2{0%,63%{opacity:0;transform:translateY(0)}65%{opacity:1}68%{transform:translateY(-1.6px)}71%{transform:translateY(0)}74%{transform:translateY(-1.6px)}77%{transform:translateY(0);opacity:1}79%,to{opacity:0}}@keyframes tgs-dot3{0%,64%{opacity:0;transform:translateY(0)}66%{opacity:1}69%{transform:translateY(-1.6px)}72%{transform:translateY(0)}75%{transform:translateY(-1.6px)}78%{transform:translateY(0);opacity:1}80%,to{opacity:0}}@keyframes tgs-check{0%,80%{stroke-dashoffset:1;opacity:1}87%,92%{stroke-dashoffset:0;opacity:1}98%,to{stroke-dashoffset:0;opacity:0}}@keyframes tgs-check-once{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.tgs .tgs-line{stroke-dashoffset:0}.tgs .tgs-dots,.tgs .tgs-plane{display:none}.tgs .tgs-bars rect{opacity:1}.tgs .tgs-check{stroke-dashoffset:0}.tg-card *,.tgn,.tgn *{animation:none!important}}.tg-stage{overflow:hidden}.tg-ws{display:grid;gap:16px}.tgn-card:focus{outline:none}