.ts{--neon:#ff5a1f;--gold:#e4b84a;--night:#07050a;--blue:#2ec5ff;max-width:780px;margin:20px auto 0}.ts-hud{justify-content:space-between;gap:8px;padding:0 4px 8px;font-size:1.05rem;font-weight:900;display:flex}.ts-hot{color:var(--neon)}.ts-stage{background:var(--night);color:#f3ead8;touch-action:pan-y;-webkit-user-select:none;user-select:none;text-align:left;border:4px solid #141414;height:clamp(440px,62vw,500px);position:relative;overflow:hidden;box-shadow:10px 10px #141414}html[data-version=v2] .ts-stage{box-shadow:10px 10px 0 var(--gold), 0 0 30px #ff5a1f59}.ts-wall{background:radial-gradient(circle at 82% 40%,#ff5a1f59,#0000 38%),radial-gradient(circle at 10% 10%,#2ec5ff2e,#0000 40%),repeating-linear-gradient(0deg,#00000073 0 2px,#0000 2px 26px),linear-gradient(#1c1026,#120a18);position:absolute;inset:0 0 18%}.ts-street{background:linear-gradient(#2a2430,#141018);border-top:3px solid #3a3040;position:absolute;inset:82% 0 0}.ts-door{border:4px solid var(--gold);background:linear-gradient(90deg,#2a1608,#3d220e 50%,#2a1608);border-bottom:0;border-radius:10px 10px 0 0;width:24%;height:36%;position:absolute;bottom:18%;right:4%;box-shadow:0 0 24px #e4b84a4d}.ts-neon{font-family:var(--font-bang),Impact,sans-serif;letter-spacing:.12em;color:#ffe1d3;border:3px solid var(--neon);text-shadow:0 0 4px #fff, 0 0 10px var(--neon), 0 0 22px var(--neon);box-shadow:0 0 12px var(--neon), inset 0 0 10px var(--neon);border-radius:8px;padding:0 10px;font-size:clamp(1.4rem,5vw,2.2rem);animation:5s linear infinite ts-flicker;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50%}@keyframes ts-flicker{0%,40%,44%,to{opacity:1}42%{opacity:.45}}.ts-top-row{z-index:3;align-items:flex-start;gap:10px;display:flex;position:absolute;inset:10px 10px auto}.ts-card{color:#141414;border:3px solid var(--gold);background:#f3ead8;border-radius:8px;flex:0 52%;padding:8px 12px;font-size:clamp(.82rem,2.4vw,1rem);font-weight:800;animation:.45s ease-out ts-card;rotate:-2deg;box-shadow:4px 4px #000}.ts-card b{font-family:var(--font-bang),Impact,sans-serif;letter-spacing:.06em;color:#b5321f;font-size:1.1em;font-weight:400;display:block}.ts-card ul{margin:2px 0 0;padding:0;list-style:none}.ts-card li+li:before{content:"+ ";color:#b5321f}.ts-card p{margin:2px 0 0;font-weight:700}@keyframes ts-card{0%{opacity:0;rotate:-14deg;scale:.6}60%{opacity:1;rotate:3deg;scale:1.08}}.ts-say{color:#f3ead8;border:3px solid var(--neon);background:#17121f;border-radius:16px;flex:48%;margin:0;padding:8px 12px;font-size:clamp(.82rem,2.3vw,.98rem);font-weight:700;line-height:1.3;position:relative;box-shadow:0 0 14px #ff5a1f73}.ts-say:after{content:"";border:7px solid #0000;border-top-color:var(--neon);position:absolute;bottom:-14px;right:22%}.ts-boss{z-index:2;pointer-events:none;filter:drop-shadow(0 0 14px #ff5a1f59);transform-origin:bottom;width:min(40%,250px);height:auto;animation:4s ease-in-out infinite alternate ts-lean;position:absolute;bottom:3%;right:-3%}@keyframes ts-lean{0%{rotate:-1.5deg}to{rotate:1.5deg}}.ts-rope{z-index:1;width:16%;height:20%;position:absolute;bottom:14%;left:47%}.ts-rope i{background:linear-gradient(90deg, #a8761a, var(--gold), #a8761a);border-radius:5px 5px 2px 2px;width:10px;height:100%;position:absolute;bottom:0}.ts-rope i:before{content:"";background:var(--gold);border-radius:50%;width:18px;height:18px;position:absolute;top:-8px;left:-4px}.ts-rope i:last-child{right:0}.ts-rope:before{content:"";transform-origin:0 0;border:7px solid #b0102a;border-top:0;border-radius:0 0 60px 60px;height:34px;transition:rotate .3s ease-out;position:absolute;top:8px;left:8px;right:8px}.ts-rope.ts-open:before{rotate:70deg}.ts-guest{z-index:1;flex-direction:column;align-items:center;font-size:clamp(30px,8vw,42px);line-height:1;display:flex;position:absolute;bottom:12%;left:26%;translate:-50%}.ts-guest>span{display:block;position:relative}.ts-hat{z-index:1;height:.9em;margin-bottom:-.18em;font-size:1em}.ts-face{font-size:1.35em}.ts-eyes{font-size:.62em;position:absolute;top:24%;left:50%;translate:-50%}.ts-top{margin-top:-.08em;font-size:1.2em}.ts-bling{font-size:.45em;position:absolute;bottom:0;right:-.55em}.ts-feet{margin-top:-.05em;font-size:.85em}.ts-pet{font-size:.8em;bottom:0;left:-1.1em;position:absolute!important}.ts-mood{background:#fff;border:2px solid #141414;border-radius:50%;padding:.12em;font-size:.6em;top:-.1em;right:-1em;position:absolute!important}.ts-enter{animation:.45s ease-out both ts-walk-in}.ts-exit-in{animation:.65s ease-in both ts-dance-in}.ts-exit-out{animation:.65s ease-in both ts-sad-out}.ts-enter .ts-feet,.ts-exit-out .ts-feet{animation:.18s steps(2,end) infinite ts-step}@keyframes ts-walk-in{0%{translate:-300%}70%{translate:-50% -6px}to{translate:-50%}}@keyframes ts-dance-in{0%{translate:-50%;rotate:0deg}25%{translate:20% -24px;rotate:-14deg}50%{translate:90%;rotate:14deg}75%{opacity:1;translate:170% -18px;rotate:-10deg;scale:.85}to{opacity:0;translate:250% -10px;rotate:0deg;scale:.5}}@keyframes ts-sad-out{0%{translate:-50%;scale:-1 1}20%{translate:-60% 6px;scale:-1 1}to{opacity:.6;translate:-320% 8px;scale:-1 1}}@keyframes ts-step{50%{translate:0 -3px}}.ts-pop{z-index:4;font-family:var(--font-bang),Impact,sans-serif;letter-spacing:.04em;pointer-events:none;text-shadow:3px 3px #000;font-size:clamp(1.8rem,6vw,2.6rem);animation:.7s ease-out both ts-pop;position:absolute;bottom:62%;left:26%;translate:-50%}.ts-good{color:#7dff8a}.ts-bad{color:#ff6b6b}@keyframes ts-pop{0%{opacity:0;scale:.4}30%{opacity:1;scale:1.15}to{opacity:0;translate:-50% -40px}}.ts-timer{z-index:3;background:#0009;height:10px;position:absolute;bottom:0;left:0;right:0}.ts-timer i{background:var(--gold);transform-origin:0;height:100%;box-shadow:0 0 8px var(--gold);display:block}.ts-timer i.ts-low{background:var(--neon);box-shadow:0 0 10px var(--neon)}.ts-stage .overlay{z-index:5}.ts-wears{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:2.6em;margin:16px 0 8px;font-weight:700;display:flex}.ts-chip{white-space:nowrap;border:2px solid;border-radius:999px;padding:3px 10px;font-size:.9rem;display:inline-block}.ts-buttons{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ts-buttons button{touch-action:manipulation;padding:14px 8px;font-size:clamp(1.5rem,5vw,2rem)}.ts-no{background:#c62828}.ts-yes{background:#2e7d32}.ts-buttons button:disabled{opacity:.5}.ts-keys{opacity:.75;margin:10px 0 0;font-size:.85rem}@media (max-width:520px){.ts-top-row{flex-direction:column;gap:12px}.ts-card,.ts-say{box-sizing:border-box;flex:none;width:100%}.ts-card{width:auto;max-width:78%}.ts-say:after{right:24%}.ts-door{width:30%;height:30%}.ts-rope{width:18%;height:16%;left:44%}.ts-guest,.ts-pop{left:24%}}@media (prefers-reduced-motion:reduce){.ts-neon,.ts-boss,.ts-card,.ts-enter,.ts-enter .ts-feet,.ts-exit-out .ts-feet,.ts-pop{animation:none}.ts-exit-in,.ts-exit-out{opacity:.35;animation:none}.ts-rope:before{transition:none}}
