/**handles:tts-unified-frontend**/
.ttsu{--ttsu-primary:#1e73be;--ttsu-primary-hover:#155590;--ttsu-primary-text:#ffffff;--ttsu-bg:#ffffff;--ttsu-surface:#f8fafc;--ttsu-surface-hover:#f1f5f9;--ttsu-border:#e2e8f0;--ttsu-border-strong:#cbd5e1;--ttsu-text:#0f172a;--ttsu-text-muted:#64748b;--ttsu-text-tertiary:#94a3b8;--ttsu-danger:#dc2626;--ttsu-danger-bg:#fef2f2;--ttsu-radius:10px;--ttsu-radius-sm:6px;--ttsu-radius-lg:14px;box-sizing:border-box;width:100%;margin:1.5em 0;padding:28px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--ttsu-text);background:var(--ttsu-bg);border:1px solid var(--ttsu-border);border-radius:var(--ttsu-radius-lg)}.ttsu--theme-dark{--ttsu-bg:#0f172a;--ttsu-surface:#1e293b;--ttsu-surface-hover:#334155;--ttsu-border:#334155;--ttsu-border-strong:#475569;--ttsu-text:#f1f5f9;--ttsu-text-muted:#94a3b8;--ttsu-text-tertiary:#64748b;--ttsu-danger-bg:#450a0a}@media (prefers-color-scheme:dark){.ttsu--theme-auto{--ttsu-bg:#0f172a;--ttsu-surface:#1e293b;--ttsu-surface-hover:#334155;--ttsu-border:#334155;--ttsu-border-strong:#475569;--ttsu-text:#f1f5f9;--ttsu-text-muted:#94a3b8;--ttsu-text-tertiary:#64748b;--ttsu-danger-bg:#450a0a}}.ttsu *,.ttsu ::after,.ttsu ::before{box-sizing:border-box}.ttsu__header{margin-bottom:20px}.ttsu__title{margin:0 0 4px;display:flex;align-items:center;gap:10px;font-size:19px;font-weight:600;color:var(--ttsu-text);line-height:1.3}.ttsu__title-icon{width:22px;height:22px;color:var(--ttsu-primary);flex-shrink:0}.ttsu__subtitle{margin:0;font-size:13px;color:var(--ttsu-text-muted)}.ttsu__input{position:relative;margin-bottom:14px}.ttsu__text{display:block;width:100%;padding:14px 16px 28px;font-family:inherit;font-size:15px;line-height:1.55;color:var(--ttsu-text);background:var(--ttsu-surface);border:1px solid var(--ttsu-border);border-radius:var(--ttsu-radius);resize:vertical;min-height:130px;transition:border-color .15s,box-shadow .15s}.ttsu__text:focus{outline:0;border-color:var(--ttsu-primary);box-shadow:0 0 0 3px rgba(30,115,190,.12)}.ttsu__counter{position:absolute;bottom:10px;right:14px;font-size:11px;color:var(--ttsu-text-tertiary);background:var(--ttsu-surface);padding:2px 6px;border-radius:4px;pointer-events:none}.ttsu__ssml{background:var(--ttsu-surface);border:1px solid var(--ttsu-border);border-radius:var(--ttsu-radius);margin-bottom:16px;overflow:hidden}.ttsu__ssml-summary{padding:12px 16px;cursor:pointer;font-size:13px;font-weight:500;color:var(--ttsu-text-muted);user-select:none;list-style:none;display:flex;align-items:center;gap:8px}.ttsu__ssml-summary::-webkit-details-marker{display:none}.ttsu__ssml[open] .ttsu__advanced-chevron{transform:rotate(90deg)}.ttsu__ssml-body{padding:4px 16px 14px;display:flex;flex-direction:column;gap:10px}.ttsu__ssml-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ttsu__ssml-group-label{font-size:11px;font-weight:600;color:var(--ttsu-text-muted);text-transform:uppercase;letter-spacing:.04em;min-width:110px;flex-shrink:0}.ttsu__ssml-btns{display:flex;gap:6px;flex-wrap:wrap}.ttsu__ssml-btn{padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;color:var(--ttsu-text);background:var(--ttsu-bg);border:1px solid var(--ttsu-border);border-radius:var(--ttsu-radius-sm);cursor:pointer;transition:all .12s}.ttsu__ssml-btn:hover{background:var(--ttsu-surface-hover);border-color:var(--ttsu-primary);color:var(--ttsu-primary)}.ttsu__ssml-btn:active{transform:scale(.96)}.ttsu__ssml-toggle{margin-top:4px;padding-top:10px;border-top:1px solid var(--ttsu-border)}.ttsu__ssml-toggle-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ttsu-text-muted);cursor:pointer;user-select:none}.ttsu__ssml-toggle-label input{margin:0;cursor:pointer}.ttsu__ssml-preview{margin-top:8px}.ttsu__ssml-preview-label{font-size:11px;font-weight:600;color:var(--ttsu-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.ttsu__ssml-preview-code{margin:0;padding:10px 12px;background:var(--ttsu-bg);border:1px solid var(--ttsu-border);border-radius:var(--ttsu-radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:12px;line-height:1.5;color:var(--ttsu-text);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow:auto}.ttsu__ssml-tag{color:var(--ttsu-primary)}.ttsu__ssml-attr-name{color:#b08800}.ttsu__ssml-attr-val{color:#2a8838}.ttsu__label{display:block;font-size:11px;font-weight:600;color:var(--ttsu-text-muted);margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em}.ttsu__selectors{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin-bottom:16px}.ttsu select{width:100%;padding:10px 34px 10px 14px;font-family:inherit;font-size:14px;color:var(--ttsu-text);background-color:var(--ttsu-surface);border:1px solid var(--ttsu-border);border-radius:var(--ttsu-radius);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;transition:border-color .15s}.ttsu select:hover{border-color:var(--ttsu-border-strong)}.ttsu select:focus{outline:0;border-color:var(--ttsu-primary);box-shadow:0 0 0 3px rgba(30,115,190,.12)}.ttsu__voice-wrap{display:flex;gap:6px}.ttsu__voice{flex:1;min-width:0}.ttsu__preview{flex-shrink:0;width:42px;padding:0;background:var(--ttsu-surface);border:1px solid var(--ttsu-border);border-radius:var(--ttsu-radius);color:var(--ttsu-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.ttsu__preview:hover{background:var(--ttsu-surface-hover);border-color:var(--ttsu-primary)}.ttsu__preview-icon{width:16px;height:16px;display:none}.ttsu__preview-icon--play{display:block}.ttsu__preview[data-state=loading] .ttsu__preview-icon--play,.ttsu__preview[data-state=playing] .ttsu__preview-icon--play{display:none}.ttsu__preview[data-state=playing] .ttsu__preview-icon--stop{display:block}.ttsu__preview[data-state=loading] .ttsu__preview-icon--spin{display:block;animation:ttsu-spin .8s linear infinite}.ttsu__preview[data-state=playing]{background:var(--ttsu-primary);color:var(--ttsu-primary-text);border-color:var(--ttsu-primary)}.ttsu__advanced{background:var(--ttsu-surface);border:1px solid var(--ttsu-border);border-radius:var(--ttsu-radius);margin-bottom:18px;overflow:hidden}.ttsu__advanced-summary{padding:12px 16px;cursor:pointer;font-size:13px;font-weight:500;color:var(--ttsu-text-muted);user-select:none;list-style:none;display:flex;align-items:center;gap:8px}.ttsu__advanced-summary::-webkit-details-marker{display:none}.ttsu__advanced-chevron{width:14px;height:14px;transition:transform .15s;flex-shrink:0}.ttsu__advanced[open] .ttsu__advanced-chevron{transform:rotate(90deg)}.ttsu__advanced-grid{padding:6px 16px 16px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px 28px}.ttsu__slider-field{min-width:0}.ttsu__slider-label{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;margin-bottom:6px}.ttsu__slider-label>span:first-child{color:var(--ttsu-text-muted)}.ttsu__slider-val{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ttsu-text)}.ttsu input[type=range]{width:100%;height:20px;margin:0;padding:0;appearance:none;-webkit-appearance:none;background:0 0;cursor:pointer}.ttsu input[type=range]:focus{outline:0}.ttsu input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--ttsu-border-strong);border-radius:2px}.ttsu input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--ttsu-primary);border:2px solid var(--ttsu-bg);border-radius:50%;margin-top:-6px;cursor:pointer;transition:transform .1s,box-shadow .15s}.ttsu input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(30,115,190,.15)}.ttsu input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}.ttsu input[type=range]::-moz-range-track{height:4px;background:var(--ttsu-border-strong);border-radius:2px;border:none}.ttsu input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--ttsu-primary);border:2px solid var(--ttsu-bg);border-radius:50%;cursor:pointer}.ttsu__generate{display:flex;width:100%;padding:14px;font-family:inherit;font-size:15px;font-weight:600;color:var(--ttsu-primary-text);background:var(--ttsu-primary);border:none;border-radius:var(--ttsu-radius);cursor:pointer;align-items:center;justify-content:center;gap:8px;margin-bottom:14px;transition:background .15s,transform 50ms}.ttsu__generate:hover:not(:disabled){background:var(--ttsu-primary-hover)}.ttsu__generate:active:not(:disabled){transform:scale(.99)}.ttsu__generate:disabled{opacity:.7;cursor:not-allowed}.ttsu__generate svg{width:18px;height:18px;flex-shrink:0}.ttsu__generate-default,.ttsu__generate-loading{display:flex;align-items:center;gap:8px}.ttsu__generate-loading{display:none}.ttsu__generate.is-loading .ttsu__generate-default{display:none}.ttsu__generate.is-loading .ttsu__generate-loading{display:flex}.ttsu__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:var(--ttsu-primary-text);border-radius:50%;animation:ttsu-spin .8s linear infinite}@keyframes ttsu-spin{to{transform:rotate(360deg)}}.ttsu__error{padding:11px 16px;background:var(--ttsu-danger-bg);border:1px solid var(--ttsu-danger);border-radius:var(--ttsu-radius);color:var(--ttsu-danger);font-size:13px;margin-bottom:14px}.ttsu__player{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--ttsu-surface);border-radius:var(--ttsu-radius);margin-bottom:18px}.ttsu__download,.ttsu__play{flex-shrink:0;width:42px;height:42px;padding:0;background:var(--ttsu-bg);border:1px solid var(--ttsu-border);border-radius:50%;color:var(--ttsu-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;text-decoration:none}.ttsu__download:hover,.ttsu__play:hover{border-color:var(--ttsu-primary);background:var(--ttsu-surface-hover)}.ttsu__download svg,.ttsu__play svg{width:16px;height:16px}.ttsu__play-icon{display:none}.ttsu__play-icon--play{display:block}.ttsu__play[data-state=playing] .ttsu__play-icon--play{display:none}.ttsu__play[data-state=playing] .ttsu__play-icon--pause{display:block}.ttsu__progress-wrap{flex:1;min-width:0}.ttsu__progress-bar{height:5px;background:var(--ttsu-border);border-radius:3px;cursor:pointer;overflow:hidden;margin-bottom:6px}.ttsu__progress-fill{height:100%;background:var(--ttsu-primary);width:0%;transition:width .1s linear}.ttsu__meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--ttsu-text-tertiary);font-variant-numeric:tabular-nums}.ttsu__info{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ttsu__history{border-top:1px solid var(--ttsu-border);padding-top:16px}.ttsu__history.is-empty{display:none}.ttsu__history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ttsu__history-title{font-size:11px;font-weight:600;color:var(--ttsu-text-muted);text-transform:uppercase;letter-spacing:.04em}.ttsu__history-clear{font-size:11px;color:var(--ttsu-text-tertiary);background:0 0;border:none;cursor:pointer;text-decoration:underline;padding:2px 0}.ttsu__history-clear:hover{color:var(--ttsu-danger)}.ttsu__history-list{display:flex;flex-direction:column;gap:4px}.ttsu__history-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--ttsu-border);border-radius:var(--ttsu-radius-sm);font-size:12px;background:var(--ttsu-bg)}.ttsu__history-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ttsu-text)}.ttsu__history-voice{color:var(--ttsu-text-tertiary);font-size:11px;white-space:nowrap;flex-shrink:0}.ttsu__history-dl,.ttsu__history-play{padding:4px;background:0 0;border:none;color:var(--ttsu-text-muted);cursor:pointer;line-height:0;flex-shrink:0;text-decoration:none}.ttsu__history-dl:hover,.ttsu__history-play:hover{color:var(--ttsu-primary)}.ttsu__history-dl svg,.ttsu__history-play svg{width:14px;height:14px}.ttsu__audio{display:none}.ttsu__tg-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.ttsu__tg-modal[hidden]{display:none}.ttsu__tg-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:ttsu-fade-in .15s ease-out}.ttsu__tg-dialog{position:relative;background:var(--ttsu-bg);border-radius:var(--ttsu-radius-lg);max-width:440px;width:100%;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.25);animation:ttsu-modal-in .2s cubic-bezier(.16,1,.3,1)}@keyframes ttsu-fade-in{from{opacity:0}to{opacity:1}}@keyframes ttsu-modal-in{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ttsu__tg-close{position:absolute;top:14px;right:14px;width:32px;height:32px;padding:0;background:var(--ttsu-surface);border:1px solid var(--ttsu-border);border-radius:50%;color:var(--ttsu-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.ttsu__tg-close:hover{color:var(--ttsu-text);background:var(--ttsu-surface-hover)}.ttsu__tg-close svg{width:16px;height:16px}.ttsu__tg-header{text-align:center;margin-bottom:22px}.ttsu__tg-icon{width:44px;height:44px;color:#229ed9;margin:0 auto 12px;display:block}.ttsu__tg-title{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--ttsu-text)}.ttsu__tg-desc{margin:0;font-size:13px;color:var(--ttsu-text-muted);line-height:1.5}.ttsu__tg-steps{display:flex;flex-direction:column;gap:14px}.ttsu__tg-step{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:var(--ttsu-surface);border:1px solid var(--ttsu-border);border-radius:var(--ttsu-radius);transition:border-color .15s,background .15s}.ttsu__tg-step-num{flex-shrink:0;width:28px;height:28px;background:var(--ttsu-primary);color:var(--ttsu-primary-text);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;line-height:1}.ttsu__tg-step-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.ttsu__tg-step-title{font-size:14px;font-weight:600;color:var(--ttsu-text);line-height:1.4}.ttsu__tg-step-btn,.ttsu__tg-step-btn:active,.ttsu__tg-step-btn:focus,.ttsu__tg-step-btn:hover,.ttsu__tg-step-btn:link,.ttsu__tg-step-btn:visited{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:500;color:#fff!important;background:#229ed9;border:none;border-radius:var(--ttsu-radius-sm);cursor:pointer;text-decoration:none!important;transition:background .15s,transform 50ms;align-self:flex-start;box-shadow:none}.ttsu__tg-step-btn:hover{background:#1a8bbc}.ttsu__tg-step-btn:active{transform:scale(.98)}.ttsu__tg-step-btn:disabled{opacity:.6;cursor:not-allowed}.ttsu__tg-step-btn svg{fill:#ffffff}.ttsu__tg-step-hint{font-size:12px;color:var(--ttsu-text-muted);line-height:1.45}.ttsu__tg-status{margin-top:16px;padding:11px 14px;border-radius:var(--ttsu-radius-sm);font-size:13px;text-align:center;line-height:1.45}.ttsu__tg-status--info{background:rgba(34,158,217,.1);color:#155590;border:1px solid rgba(34,158,217,.3)}.ttsu__tg-status--error{background:var(--ttsu-danger-bg);color:var(--ttsu-danger);border:1px solid var(--ttsu-danger)}.ttsu__tg-status--success{background:#ecfdf5;color:#047857;border:1px solid #6ee7b7}.ttsu__tg-status--loading::before{content:'';display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;margin-right:6px;vertical-align:-2px;animation:ttsu-spin .8s linear infinite}.ttsu__capy-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}.ttsu__capy-modal[hidden]{display:none}.ttsu__capy-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:ttsu-fade-in .15s ease-out}.ttsu__capy-dialog{position:relative;background:var(--ttsu-bg);border-radius:var(--ttsu-radius-lg);max-width:540px;width:100%;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.25);animation:ttsu-modal-in .2s cubic-bezier(.16,1,.3,1)}.ttsu__capy-close{position:absolute;top:12px;right:12px;width:30px;height:30px;padding:0;background:var(--ttsu-surface);border:1px solid var(--ttsu-border);border-radius:50%;color:var(--ttsu-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;z-index:2}.ttsu__capy-close:hover{color:var(--ttsu-text);background:var(--ttsu-surface-hover)}.ttsu__capy-close svg{width:14px;height:14px}.ttsu__capy-header{text-align:center;margin-bottom:18px}.ttsu__capy-title{margin:0 0 6px;font-size:18px;font-weight:600;color:var(--ttsu-text)}.ttsu__capy-subtitle{margin:0;font-size:13px;color:var(--ttsu-text-muted)}.ttsu__capy-game{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}.ttsu__capy-character{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px}.ttsu__capy-svg{width:130px;height:130px;transition:transform .2s}.ttsu__capy-svg.thinking{animation:capy-bob 1.4s ease-in-out infinite}.ttsu__capy-svg.celebrate{animation:capy-jump .4s ease-out 2}@keyframes capy-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes capy-jump{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px) rotate(-3deg)}}.ttsu__capy-bubble{background:var(--ttsu-surface);border:1px solid var(--ttsu-border);border-radius:12px;padding:8px 12px;font-size:12px;font-weight:500;color:var(--ttsu-text);text-align:center;max-width:140px;position:relative}.ttsu__capy-bubble::before{content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:10px;height:10px;background:var(--ttsu-surface);border-left:1px solid var(--ttsu-border);border-top:1px solid var(--ttsu-border)}.ttsu__capy-board-wrap{display:flex;flex-direction:column;gap:10px;align-items:center}.ttsu__capy-score{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ttsu-text-muted)}.ttsu__capy-score-label{font-weight:500}.ttsu__capy-score-capy,.ttsu__capy-score-you{display:inline-block;min-width:18px;padding:2px 6px;background:var(--ttsu-surface);border-radius:4px;font-weight:600;color:var(--ttsu-text);text-align:center}.ttsu__capy-score-sep{color:var(--ttsu-text-tertiary);font-weight:600}.ttsu__capy-board{display:grid;grid-template-columns:repeat(3,60px);grid-template-rows:repeat(3,60px);gap:4px;background:var(--ttsu-border);border:1px solid var(--ttsu-border);border-radius:var(--ttsu-radius-sm);padding:4px}.ttsu__capy-cell{background:var(--ttsu-bg);border:none;border-radius:6px;font-family:inherit;font-size:26px;font-weight:700;color:var(--ttsu-text);cursor:pointer;transition:background .12s,transform 50ms;display:flex;align-items:center;justify-content:center;padding:0}.ttsu__capy-cell:hover:not(:disabled){background:var(--ttsu-surface-hover)}.ttsu__capy-cell:active:not(:disabled){transform:scale(.94)}.ttsu__capy-cell:disabled{cursor:default}.ttsu__capy-cell.x{color:var(--ttsu-primary)}.ttsu__capy-cell.o{color:#d97706}.ttsu__capy-cell.win{background:rgba(30,115,190,.12);animation:capy-cell-win .4s ease-out}@keyframes capy-cell-win{0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)}}.ttsu__capy-newgame{padding:7px 16px;font-family:inherit;font-size:12px;font-weight:500;color:var(--ttsu-primary);background:var(--ttsu-bg);border:1px solid var(--ttsu-primary);border-radius:var(--ttsu-radius-sm);cursor:pointer;transition:all .12s}.ttsu__capy-newgame:hover{background:var(--ttsu-primary);color:var(--ttsu-primary-text)}.ttsu__capy-footer{margin-top:18px;padding-top:16px;border-top:1px solid var(--ttsu-border);display:flex;flex-direction:column;gap:10px}.ttsu__capy-progress{position:relative;height:22px;background:var(--ttsu-surface);border-radius:11px;overflow:hidden}.ttsu__capy-progress-bar{position:absolute;inset:0;width:0%;background:linear-gradient(90deg,#1e73be,#229ed9);transition:width .5s ease}.ttsu__capy-progress-bar.indeterminate{width:30%!important;animation:capy-progress 1.4s ease-in-out infinite}@keyframes capy-progress{0%{left:-30%}100%{left:100%}}.ttsu__capy-progress-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--ttsu-text);text-shadow:0 0 4px rgba(255,255,255,.8)}.ttsu__capy-eta{text-align:center;font-size:12px;color:var(--ttsu-text-muted);margin-top:2px}.ttsu__capy-eta b{color:var(--ttsu-primary);font-weight:600;font-variant-numeric:tabular-nums}.ttsu__capy-ad{text-align:center;font-size:12px;margin-top:6px;padding:6px 10px;background:rgba(30,115,190,.06);border-radius:var(--ttsu-radius-sm);color:var(--ttsu-text-muted)}.ttsu__capy-ad a{color:var(--ttsu-primary);font-weight:600;text-decoration:none;border-bottom:1px dashed var(--ttsu-primary);padding-bottom:1px;transition:opacity .15s}.ttsu__capy-ad a:hover{opacity:.75}.ttsu__capy-ad::before{content:'💡 ';opacity:.7}.ttsu__capy-promo{margin-top:16px;padding-top:14px;border-top:1px solid var(--ttsu-border)}.ttsu__capy-promo-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.ttsu__capy-promo-label{font-size:12px;font-weight:600;color:var(--ttsu-text-muted);text-transform:uppercase;letter-spacing:.04em}.ttsu__capy-promo-more{font-size:11px;color:var(--ttsu-primary);text-decoration:none}.ttsu__capy-promo-more:hover{text-decoration:underline}.ttsu__capy-promo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.ttsu__capy-promo-card{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--ttsu-surface);border:1px solid var(--ttsu-border);border-radius:var(--ttsu-radius-sm);color:var(--ttsu-text);text-decoration:none;transition:border-color .15s,transform 50ms;font-size:12px;line-height:1.4}.ttsu__capy-promo-card:hover{border-color:var(--ttsu-primary);transform:translateY(-1px)}.ttsu__capy-promo-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;background:var(--ttsu-border);display:block}.ttsu__capy-promo-thumb--placeholder{display:flex;align-items:center;justify-content:center;color:var(--ttsu-text-tertiary);font-size:24px}.ttsu__capy-promo-title{font-weight:600;color:var(--ttsu-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:480px){.ttsu__capy-promo-list{grid-template-columns:1fr 1fr}}.ttsu__capy-done{display:flex;align-items:center;justify-content:center;padding:10px;font-family:inherit;font-size:14px;font-weight:600;color:var(--ttsu-primary-text);background:var(--ttsu-primary);border:none;border-radius:var(--ttsu-radius-sm);cursor:pointer;transition:background .15s,transform 50ms;animation:capy-pulse 1.2s ease-in-out infinite}.ttsu__capy-done:hover{background:var(--ttsu-primary-hover)}.ttsu__capy-done:active{transform:scale(.98)}@keyframes capy-pulse{0%,100%{box-shadow:0 0 0 0 rgba(30,115,190,.5)}50%{box-shadow:0 0 0 8px rgba(30,115,190,0)}}@media (max-width:480px){.ttsu__capy-game{grid-template-columns:1fr;justify-items:center}.ttsu__capy-board{grid-template-columns:repeat(3,52px);grid-template-rows:repeat(3,52px)}.ttsu__capy-cell{font-size:22px}}.ttsu--compact{padding:18px}.ttsu--compact .ttsu__title{font-size:16px}.ttsu--compact .ttsu__subtitle{display:none}@media (max-width:900px){.ttsu__advanced-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.ttsu{padding:18px;border-radius:var(--ttsu-radius)}.ttsu__title{font-size:16px}.ttsu__selectors{grid-template-columns:1fr;gap:10px}.ttsu__advanced-grid{grid-template-columns:1fr;gap:14px}.ttsu__history-voice{display:none}.ttsu__ssml-row{flex-direction:column;align-items:flex-start;gap:6px}.ttsu__ssml-group-label{min-width:0}}