.tsl-tree{transform-style:preserve-3d;place-items:center;display:grid;position:absolute;inset:0}.tsl-tree>*{position:absolute}.tsl-lines{overflow:visible}.tsl-lines path{fill:none;stroke:#ffffff38;stroke-width:1.5px}.tsl-lines path[data-hit=true]{stroke:color-mix(in srgb, var(--s3d-accent) 60%, #fff);stroke-width:2px}.tsl-node{will-change:transform;background:#161d2df7;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:8px;width:96px;padding:8px;display:flex;box-shadow:0 24px 44px -26px #000000e6}.tsl-node>i{background:radial-gradient(circle at 50% 36%, #dfe6f5 0 22%, transparent 23%), radial-gradient(circle at 50% 108%, #dfe6f5 0 42%, transparent 43%), color-mix(in srgb, var(--s3d-accent) 55%, #1a2236);border-radius:50%;flex:none;width:26px;height:26px}.tsl-node[data-top=true]>i{box-shadow:0 0 0 2px var(--s3d-accent)}.tsl-node>span{flex:1;gap:5px;display:grid}.tsl-node em{background:#ffffff4d;border-radius:5px;height:5px;display:block}.tsl-node em+em{background:#ffffff26;width:55%}.tsl-ring{border:2px solid color-mix(in srgb, var(--s3d-accent) 55%, #fff);box-shadow:0 0 26px -2px var(--s3d-accent);border-radius:14px;position:absolute;inset:-3px}.tsl-won{border-color:var(--pub-acid);box-shadow:0 0 26px -4px var(--pub-acid)}.tsl-cpc{color:#ff9d8a;font:700 11px var(--pub-font-mono);background:#ff4d2e29;border:1px solid #ff4d2e99;border-radius:6px;padding:4px 8px;top:12%;left:8%}.tsl-found,.tsl-lead{top:3%;right:3%}.tsl-plan{-webkit-backdrop-filter:none;backdrop-filter:none;bottom:9%;right:4%}@media (width<=640px){.tsl-node{justify-content:center;width:42px;padding:7px}.tsl-node>span{display:none}.tsl-found,.tsl-lead{top:0;right:0}.tsl-plan{bottom:14%;right:6%}}
