.ts{--ts-line:hsl(var(--border-subtle,var(--border)));position:relative;display:grid;gap:14px;background:radial-gradient(70% 60% at 50% 42%,hsl(var(--primary)/.05),transparent 70%),hsl(var(--background));border:1px solid var(--ts-line);border-radius:16px;padding:18px;box-shadow:0 40px 80px -60px hsl(0 0% 0%/.55);min-width:0}.ts-dare{margin:0;font-size:15px;color:hsl(var(--text-secondary));padding:10px 14px;border-radius:10px;background:hsl(var(--primary)/.1);border:1px solid hsl(var(--primary)/.35);text-wrap:pretty}.ts-dare b{color:hsl(var(--text-primary))}.ts-top{display:flex;align-items:center;gap:14px;min-width:0}.ts-play{flex:none;width:52px;height:52px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 0 0 0 hsl(var(--primary)/.3);transition:transform .15s ease}.ts-play svg{width:22px;height:22px}.ts-play:active{transform:scale(.94)}.ts-play:disabled{opacity:.35;cursor:default}.ts[data-phase=ask] .ts-play,.ts[data-phase=scored] .ts-play{background:transparent;color:hsl(var(--text-secondary));box-shadow:inset 0 0 0 1px hsl(var(--border));animation:none}.ts-play:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}@media (prefers-reduced-motion:no-preference){.ts-play[data-idle]{animation:ts-breathe 2.4s ease-in-out infinite}}@keyframes ts-breathe{50%{box-shadow:0 0 0 10px hsl(var(--primary)/.14)}}.ts-say{display:grid;gap:2px;min-width:0;flex:1;min-height:50px;align-content:center}.ts-say>span:first-child{font-size:clamp(19px,2.2vw,24px);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:hsl(var(--text-primary))}.ts-say>span:last-child{font-size:14px;color:hsl(var(--text-muted));line-height:1.35;min-height:1.35em}.ts-meta{flex:none;font:500 12px/1.3 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.04em;color:hsl(var(--text-muted));text-align:right;font-variant-numeric:tabular-nums}.ts-wave{display:block;width:100%;height:190px}.ts-field{position:relative}.ts-hold{position:absolute;inset:0;margin:0;display:grid;place-items:center;font-size:clamp(30px,4.4vw,48px);font-weight:800;letter-spacing:-.03em;color:color-mix(in srgb,hsl(var(--primary)) 82%,hsl(var(--text-primary)));opacity:0;transition:opacity .25s ease;pointer-events:none}.ts[data-hold] .ts-hold{opacity:1}.ts-hold{will-change:opacity,transform}.ts-hold,.ts-pre{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ts-pre{position:absolute;top:2px;left:0;right:0;margin:0;text-align:center;font-size:clamp(18px,2.2vw,24px);line-height:1;font-weight:800;letter-spacing:-.02em;color:color-mix(in srgb,hsl(var(--primary)) 82%,hsl(var(--text-primary)));opacity:0;transition:opacity .2s ease;pointer-events:none;will-change:opacity}.ts[data-warn] .ts-pre{opacity:1}.ts-pre b{display:inline-block;min-width:.7em;margin-left:.25em;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.ts-hold,.ts-pre{transition:none}}.ts-pad{position:relative;overflow:hidden;width:100%;min-height:96px;display:grid;place-items:center;align-content:center;gap:8px;padding:16px;border-radius:12px;border:1px dashed hsl(var(--primary)/.5);background:hsl(var(--primary)/.06);color:hsl(var(--text-primary));font:inherit;font-size:17px;font-weight:600;cursor:pointer;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.ts-pad:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.ts-flash{position:absolute;inset:0;background:hsl(var(--primary)/.22);opacity:0;pointer-events:none}.ts-keys{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:hsl(var(--text-secondary))}.ts-keys kbd{font:500 11.5px/1 IBM Plex Mono,ui-monospace,monospace;color:hsl(var(--text-primary));background:hsl(var(--background));border:solid hsl(var(--border));border-width:1px 1px 3px;border-radius:6px;padding:4px 9px}@media (pointer:coarse){.ts-keys{display:none}}@media (pointer:fine){.ts-touch{font-size:15px;color:hsl(var(--text-secondary));font-weight:500}}.ts-ask{display:grid;justify-items:center;gap:12px;padding:6px 0 4px}.ts-ask p{margin:0;font-size:clamp(19px,2.2vw,22px);font-weight:700;letter-spacing:-.015em;text-align:center}.ts-calls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ts-btn,.ts-calls button{font:inherit;font-size:15px;font-weight:600;min-width:108px;padding:12px 18px;border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--text-primary));cursor:pointer}.ts-btn:hover,.ts-calls button:hover{border-color:hsl(var(--primary)/.6)}.ts-btn:focus-visible,.ts-calls button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}@media (max-width:480px){.ts-calls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.ts-calls button{min-width:0;padding:12px 8px}}.ts-btn.p{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ts-score{display:grid;justify-items:center;gap:14px;padding-top:2px}.ts-line{margin:0;font-size:16.5px;font-weight:500;color:hsl(var(--text-secondary));text-align:center;max-width:46ch;text-wrap:balance}.ts-tries{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:420px}.ts-tries li{display:grid;justify-items:center;gap:2px;padding:10px 6px;border-radius:12px;border:1px solid var(--ts-line);background:hsl(var(--background))}.ts-tries small{font:500 10.5px/1.2 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--text-muted))}.ts-tries b{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;color:hsl(var(--text-primary))}.ts-tries b i{font-style:normal;font-size:13px;font-weight:600}.ts-tries b i,.ts-tries b.ts-none{color:hsl(var(--text-muted))}.ts-tries span{font-size:12.5px;font-weight:600;color:hsl(var(--text-secondary))}.ts-tries li[data-call=dead] span{color:hsl(var(--green))}.ts-tries li[data-best]{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary)) inset}.ts-final{margin:0;font-size:15px;color:hsl(var(--text-secondary));text-align:center;text-wrap:balance}.ts-final b{color:hsl(var(--text-primary));font-size:17px;font-variant-numeric:tabular-nums}.ts-acts{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;scroll-margin-bottom:24px}.ts-shared{margin:0;font-size:13.5px;color:hsl(var(--text-muted));text-align:center;overflow-wrap:anywhere}.ts-next{justify-self:center;margin-top:4px;font-size:15px;font-weight:600;color:hsl(var(--primary-ink));text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}@media (max-width:560px){.ts{padding:14px;border-radius:14px}.ts-meta{display:none}.ts-wave{height:132px}.ts-play{width:48px;height:48px}}.ts-brag{justify-self:center;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:14.5px;font-weight:700;padding:8px 16px;border-radius:999px;border:1px solid hsl(var(--primary)/.55);background:hsl(var(--primary)/.08);color:hsl(var(--primary-ink));cursor:pointer;font-variant-numeric:tabular-nums}.ts-brag[data-hot]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:transparent;box-shadow:0 0 0 4px hsl(var(--primary)/.18),0 10px 30px -10px hsl(var(--primary)/.7)}.ts-brag:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}.ts[data-phase=idle] .ts-pad:after{content:"";position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;border:2px solid hsl(var(--primary)/.7);pointer-events:none;animation:ts-tap-ring .667s ease-out infinite}@keyframes ts-tap-ring{0%{transform:scale(.35);opacity:.8}to{transform:scale(2.4);opacity:0}}@media (prefers-reduced-motion:reduce){.ts[data-phase=idle] .ts-pad:after{animation:none;opacity:0}}.ts-sheet{width:min(100%,520px);margin:4px auto 0;display:grid;gap:12px;padding:16px;border-radius:14px;border:1px solid hsl(var(--border));background:hsl(var(--surface-elevated));text-align:left}.ts-sheet-head{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:hsl(var(--text-primary))}.ts-sheet-x{width:32px;height:32px;border-radius:8px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--text-secondary));display:grid;place-items:center;cursor:pointer}.ts-sheet-x svg{width:12px;height:12px}.ts-sheet-x:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.ts-sheet-card{display:block;width:100%;height:auto;aspect-ratio:1200/630;border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--background))}.ts-sheet-text{margin:0;font-size:14px;line-height:1.5;color:hsl(var(--text-secondary))}.ts-sheet-acts{display:flex;flex-wrap:wrap;gap:8px}.ts-sheet-acts .ts-btn{min-width:0;padding:9px 14px;font-size:14px;text-decoration:none;color:hsl(var(--text-primary))}@media (prefers-reduced-motion:no-preference){.ts-sheet{animation:ts-sheet-in .22s ease-out both}}@keyframes ts-sheet-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:560px){.ts-say>span:first-child{font-size:16px;line-height:1.2;min-height:2.4em;display:flex;align-items:flex-end}.ts-say>span:last-child{font-size:13px;line-height:17px;min-height:34px}}.ts{scroll-margin-top:calc(var(--tt-bar-h) + 16px)}