.ttp-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;scroll-margin-top:80px;display:flex}.ttp-total{border:2px solid var(--border,#1d2233);color:#1d2233;background:#fff3c4;border-radius:999px;padding:6px 14px;font-size:22px;font-weight:900}.ttp-stars{color:#cfd3dc;gap:1px;font-size:15px;line-height:1;display:inline-flex}.ttp-stars .on{color:#f5b700;text-shadow:0 0 1px #8a6500}.ttp-stars.is-big{gap:6px;margin:6px 0;font-size:46px}.ttp-map{max-width:520px;margin:0 auto 10px;position:relative}.ttp-line{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ttp-nodes{margin:0;padding:0;list-style:none}.ttp-nodes li{flex-direction:column;align-items:center;width:132px;display:flex;position:absolute;transform:translate(-50%,-34px)}.ttp-node{border:3px solid var(--border,#1d2233);width:68px;height:68px;box-shadow:3px 3px 0 var(--border,#1d2233);color:#1d2233;touch-action:manipulation;background:#ffd23f;border-radius:50%;place-items:center;font-size:28px;font-weight:900;display:grid}.ttp-node.is-review{background:#c9b6ff;border-radius:22px}.ttp-node.is-done{background:#7dd87a}.ttp-node.is-locked{color:#888;box-shadow:none;cursor:not-allowed;background:#e6e8ef;font-size:24px}.ttp-node.is-next{animation:1.3s ease-in-out infinite ttp-pulse}.ttp-node:not(:disabled):active{box-shadow:1px 1px 0 var(--border,#1d2233);transform:translate(2px,2px)}.ttp-node-cap{background:var(--card,#fff);border:1px solid var(--border,#1d2233);text-align:center;border-radius:10px;flex-direction:column;align-items:center;margin-top:4px;padding:1px 8px;font-size:13px;line-height:1.25;display:flex}.ttp-node-cap b{white-space:nowrap;text-overflow:ellipsis;max-width:126px;font-weight:800;overflow:hidden}@keyframes ttp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.ttp-node.is-next{outline-offset:4px;outline:4px dashed #7548b3;animation:none}}.ttp-game-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ttp-feedback{text-align:center;min-height:2.2em}.ttp-ok{color:#2e9e2b;margin:0;font-size:26px;font-weight:900}.ttp-no{background:#fff1f1;border:2px solid #e8a3a3;border-radius:14px;margin-top:6px;padding:10px 12px;line-height:1.6}.ttp-eq{white-space:nowrap;font-weight:900}.ttp-check{background:#7dd87a!important}.ttp-check:disabled{opacity:.45}.ttp-result{padding-top:22px}.ttp-order{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;padding:0;list-style:none;display:grid}.ttp-order li{border:1px solid var(--border,#1d2233);background:var(--card,#fff);border-radius:10px;padding:6px 10px}
