.tsp-board{width:272px;height:260px;transform-style:preserve-3d;position:absolute}.tsp-frame{box-shadow:0 50px 100px -50px color-mix(in srgb, var(--s3d-accent) 70%, transparent);background:#141a28b3;border:1px solid #ffffff24;border-radius:26px;position:absolute;inset:-14px}.tsp-pin{background:linear-gradient(160deg, #ffb199, var(--s3d-accent));will-change:transform;border-radius:16px;width:84px;position:absolute;overflow:hidden;box-shadow:0 24px 44px -24px #000000e6}.tsp-pin[data-kind="1"]{background:linear-gradient(200deg,#f6d365,#c96a2b)}.tsp-pin[data-kind="2"]{background:linear-gradient(170deg,#cfe8d5,#3f7d6a)}.tsp-pin[data-kind="3"]{background:linear-gradient(150deg,#e7d4c0,#8a5a44)}.tsp-pin[data-kind="4"]{background:linear-gradient(190deg,#f3c1d3,#a23b6a)}.tsp-pin[data-kind="5"]{background:linear-gradient(165deg,#c9d6ff,#40508f)}.tsp-pin:before{content:"";background:#ffffff47;border-radius:50% 50% 12px 12px;position:absolute;inset:18% 22% 40%}.tsp-pin:after{content:"";background:#0b0f1ab8;height:26px;position:absolute;inset:auto 0 0}.tsp-line{z-index:1;transform-origin:0;background:#ffffffbf;border-radius:5px;height:5px;position:absolute;bottom:11px;left:9px;right:9px}.tsp-pin[data-kind="3"] .tsp-line{background:#ff7a5c;right:60%}.tsp-pin>i{z-index:2;background:var(--pub-acid);width:14px;height:14px;box-shadow:0 0 0 3px #07090f8c, 0 0 14px var(--pub-acid);border-radius:50%;position:absolute;top:8px;right:8px}.tsp-pin>u{z-index:2;border:3px solid #ff4d2e;border-radius:16px;position:absolute;inset:0;box-shadow:inset 0 0 24px #ff4d2eb3}.tsp-pin>em{z-index:3;border:1px dashed var(--pub-acid);color:var(--pub-acid);font:700 12px var(--pub-font-mono);letter-spacing:.06em;text-align:center;background:#07090feb;border-radius:5px;padding:4px 0;font-style:normal;position:absolute;top:26px;left:6px;right:6px}.tsp-scan{background:linear-gradient(90deg, transparent, var(--pub-acid), transparent);height:2px;box-shadow:0 0 22px 6px color-mix(in srgb, var(--pub-acid) 45%, transparent);position:absolute;top:20px;left:-14px;right:-14px}.tsp-found{top:3%;right:3%}.tsp-plan{-webkit-backdrop-filter:none;backdrop-filter:none;bottom:9%;right:4%}@media (width<=640px){.tsp-pin>em{letter-spacing:0;font-size:14px}.tsp-found{top:0;right:0}.tsp-plan{width:62%;bottom:14%;right:6%}}
