:root{--tg:#7a3df0;--tg-soft:#efe7fe}.tg-card{z-index:90;top:calc(env(safe-area-inset-top) + 12px);border:2px solid var(--tg);background:var(--color-paper);max-width:30rem;color:var(--color-ink);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;margin-left:auto;padding:.9rem 1rem;animation:.25s ease-out tg-in;display:grid;position:fixed;left:12px;right:12px;box-shadow:0 18px 40px #12141a40}.tg-card p{margin:0}.tg-card p b{display:block}.tg-card p small{color:var(--color-steel);display:block}.tg-card-icon{background:var(--tg-soft);width:2.5rem;height:2.5rem;color:var(--tg);border-radius:999px;place-items:center;display:grid}.tg-card-actions{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.tg-card-waiting{grid-template-columns:auto minmax(0,1fr) auto}.tg-x{min-height:2.25rem!important;padding:0 .5rem!important}.tg-note{z-index:90;left:50%;bottom:calc(env(safe-area-inset-bottom) + 84px);background:var(--color-ink);color:var(--color-paper);border-radius:999px;margin:0;padding:.6rem 1rem;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #12141a4d}.tg-strip{z-index:85;left:50%;bottom:calc(env(safe-area-inset-bottom) + 72px);border:2px solid var(--tg);background:var(--color-paper);width:max-content;max-width:calc(100vw - 16px);color:var(--color-ink);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .6rem;padding:.45rem .6rem;font-size:.875rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #12141a38}@media (min-width:1024px){body.tg-active main{padding-top:4.25rem!important}.tg-strip{margin-left:120px;top:62px;bottom:auto}}.tg-strip button,.tg-strip .tg-follow{font-size:.8125rem;min-height:2rem!important;padding:.15rem .6rem!important}.tg-dot{background:#a9b0bb;border-radius:999px;flex-shrink:0;width:.6rem;height:.6rem}.tg-dot.on{background:#23a35a;box-shadow:0 0 0 3px #23a35a33}.tg-with{color:var(--tg);align-items:center;gap:.3rem;display:inline-flex}.tg-with b{color:var(--color-ink)}.tg-go{font-weight:600;border-color:var(--tg)!important;background:var(--tg-soft)!important;color:var(--tg)!important}.tg-follow{border:1px solid var(--color-line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:.35rem;display:inline-flex}.tg-follow input{width:1rem;height:1rem;min-height:0;accent-color:var(--tg)}.tg-icon{align-items:center;gap:.3rem;display:inline-flex}.tg-reacts{gap:.15rem;display:inline-flex}.tg-reacts button{min-width:2rem;box-shadow:none!important;background:0 0!important;border-color:#0000!important;padding:0 .3rem!important;font-size:1.05rem!important}.tg-reacts button:hover{background:var(--color-wash)!important}.tg-stop{font-weight:600;border-color:var(--color-bad)!important;color:var(--color-bad)!important}.tg-err{text-align:center;color:var(--color-bad);flex-basis:100%;font-size:.75rem}.tg-emoji{transform-origin:bottom;line-height:1;transition:transform .12s ease-out;display:inline-block}.tg-pop{animation:.18s ease-out tg-pop}@keyframes tg-pop{40%{translate:0 -4px}}.tg-cursor{z-index:95;pointer-events:none;will-change:transform;transition:transform 60ms linear;position:fixed;top:0;left:0}.tg-cursor svg{fill:var(--tg);stroke:#fff;stroke-width:1.4px;filter:drop-shadow(0 1px 2px #00000059);display:block}.tg-cursor-name{background:var(--tg);color:#fff;white-space:nowrap;border-radius:6px;align-items:center;gap:.3rem;padding:.1rem .45rem;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:18px;left:16px}.tg-cursor[data-anger="1"] svg{fill:#e0632b}.tg-cursor[data-anger="2"] svg,.tg-cursor[data-anger="3"] svg{fill:#d92020}.tg-cursor[data-anger="3"] svg{transform-origin:0 0;scale:1.35}.tg-cursor[data-anger="2"] .tg-cursor-name,.tg-cursor[data-anger="3"] .tg-cursor-name{background:#d92020}.tg-cursor-name .tg-emoji{font-size:1rem}.tg-cursor[data-edge=up] svg{rotate:none}.tg-cursor[data-edge=up] .tg-cursor-name:before{content:"↑ "}.tg-cursor[data-edge=down] .tg-cursor-name:before{content:"↓ "}.tg-field{z-index:80;pointer-events:none;border:2px solid var(--tg);border-radius:8px;position:fixed;top:0;left:0;box-shadow:0 0 0 4px #7a3df026}.tg-field span{background:var(--tg);color:#fff;white-space:nowrap;border-radius:5px 5px 0 0;padding:.05rem .4rem;font-size:.6875rem;font-weight:700;position:absolute;top:-1.35rem;right:-2px}.tg-clicks{z-index:94;pointer-events:none;position:fixed;inset:0}.tg-click{border:3px solid var(--tg);border-radius:999px;width:24px;height:24px;position:absolute;top:-12px;left:-12px}.tg-burst{z-index:96;pointer-events:none;font-size:2.2rem;animation:1.6s ease-out forwards tg-burst;position:fixed;translate:-50% -50%}@keyframes tg-burst{0%{opacity:0;transform:scale(.4)}15%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:translateY(-110px)scale(1)}}tr.tg-here>td,li.tg-here{background:var(--tg-soft)!important}tr.tg-here>td:first-child,li.tg-here{box-shadow:inset 4px 0 0 var(--tg)}.tg-here-cell{position:relative}.tg-here-cell:after,li.tg-here:after{content:attr(data-tg-who) " is in here";z-index:1;background:var(--tg);color:#fff;white-space:nowrap;border-radius:4px;padding:0 .35rem;font-size:.625rem;font-weight:700;line-height:1.2rem;position:absolute;top:-.55rem;left:.5rem}li.tg-here{position:relative}@keyframes tg-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.tg-pop,.tg-card,.tg-burst{animation:none}.tg-cursor,.tg-emoji{transition:none}}
