/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box;margin:0;padding:0}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-grid{display:inline-grid}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root,[data-theme=default]{--accent-solid:#00fffb;--accent-border:#00e5e1;--accent-text:#00fffb;--accent-surface:#061f20;--accent-surface-strong:#073a3b;--accent-rgb:0, 255, 251;--accent-contrast:#04201f}[data-theme=indigo]{--accent-solid:#4f46e5;--accent-border:#6366f1;--accent-text:#818cf8;--accent-surface:#1e1b4b;--accent-surface-strong:#312e81;--accent-rgb:99, 102, 241;--accent-contrast:#fff}:root{--bg-app:#0e0e11;--bg-sunken:#0f0f12;--bg-panel:#131316;--bg-raised:#1a1a1f;--bg-control:#222227;--bg-control-hover:#2b2b32;--line:#2a2a31;--line-strong:#3b3b44;--line-hover:#4b4b56;--text-primary:#eceef2;--text-secondary:#b8bfca;--text-muted:#8c95a3;--status-ok:#4ade80;--status-warn:#f59e0b;--status-bad:#f87171;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:15px;--fs-xl:18px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--control-height:32px;--control-height-sm:28px;--control-radius:var(--radius-sm);--sidebar-width:296px;--studio-width:380px;--focus-ring:0 0 0 2px var(--bg-panel), 0 0 0 4px var(--accent-border)}.dashboard-shell{--dashboard-ui-scale:1}.dashboard-shell[data-ui-scale="110"]{--dashboard-ui-scale:1.1}.dashboard-shell[data-ui-scale="125"]{--dashboard-ui-scale:1.25}.dashboard-topbar,.dashboard-toolbar{box-sizing:border-box;zoom:var(--dashboard-ui-scale);width:100%}.dashboard-shell .layers-panel,.dashboard-shell .studio-panel-shell{zoom:var(--dashboard-ui-scale);height:100%}.dashboard-shell .drawing-presence{zoom:var(--dashboard-ui-scale)}body,button,input,select,textarea{font-family:Inter,Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}body{font-size:var(--fs-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.45}button{font-weight:var(--fw-semibold)}h1,h2,h3,h4{font-weight:var(--fw-semibold);letter-spacing:-.01em}:focus-visible{box-shadow:var(--focus-ring);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .22)}.ui-switch{border:1px solid var(--line-strong);background:var(--bg-control);cursor:pointer;border-radius:999px;flex:none;width:36px;height:20px;padding:0;transition:background .16s,border-color .16s;position:relative}.ui-switch:after{content:"";background:var(--text-muted);border-radius:50%;width:14px;height:14px;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .16s;position:absolute;top:2px;left:2px}.ui-switch[aria-checked=true],.ui-switch[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-solid)}.ui-switch[aria-checked=true]:after,.ui-switch[aria-pressed=true]:after{background:var(--accent-contrast);transform:translate(16px)}.ui-switch:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ui-switch,.ui-switch:after{transition:none}}.toast-region{left:calc(var(--sidebar-width) + 16px);z-index:2147483647;width:min(380px, calc(100vw - var(--sidebar-width) - 32px));pointer-events:none;gap:9px;display:grid;position:fixed;bottom:16px}.app-toast{border:1px solid var(--line-strong);color:#f1f5f9;pointer-events:auto;background:#18181bf7;border-left-width:4px;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:48px;padding:10px 10px 10px 13px;font:600 12px/1.4 Inter,sans-serif;animation:.18s ease-out toast-enter;display:grid;box-shadow:0 12px 30px #0000007a}.app-toast--success{border-left-color:#22c55e}.app-toast--success>svg{color:var(--status-ok)}.app-toast--error{border-left-color:#ef4444}.app-toast--error>svg{color:var(--status-bad)}.app-toast--info{border-left-color:var(--accent-border)}.app-toast--info>svg{color:var(--accent-text)}.app-toast button{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;display:grid}.app-toast button:hover{background:var(--line);color:#fff}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-screen,.loading-screen{box-sizing:border-box;background:radial-gradient(circle at 50% 115%, rgba(var(--accent-rgb), .2), transparent 42%), linear-gradient(180deg, #0b0b0c 0%, var(--bg-sunken) 100%);color:#f8fafc;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-glow{background:rgba(var(--accent-rgb), .08);filter:blur(80px);pointer-events:none;border-radius:50%;width:420px;height:420px;position:absolute}.login-glow--one{top:-230px;right:-110px}.login-glow--two{background:rgba(var(--accent-rgb), .06);bottom:-280px;left:-120px}.login-card{z-index:1;box-sizing:border-box;text-align:center;border:1px solid rgba(var(--accent-rgb), .38);background:#141416f0;border-radius:16px;flex-direction:column;align-items:center;width:min(440px,100%);padding:34px 34px 28px;display:flex;position:relative;box-shadow:0 28px 80px #0000008c,inset 0 1px #ffffff09}.login-card__eyebrow{color:var(--accent-text);font-size:var(--fs-xs);letter-spacing:.13em;align-items:center;gap:8px;font-weight:800;display:flex}.login-card__eyebrow span{background:var(--accent-border);width:7px;height:7px;box-shadow:0 0 12px rgba(var(--accent-rgb), .85);border-radius:50%}.login-card__copy h1{color:var(--accent-text);margin:16px 0 7px}@supports (color:color-mix(in lab, red, red)){.login-card__copy h1{color:color-mix(in srgb, var(--accent-text) 20%, white)}}.login-card__copy h1{letter-spacing:-.035em;font-size:clamp(26px,5vw,34px);line-height:1.1}.login-card__copy p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.login-card__art{filter:drop-shadow(0 12px 18px #0000006b);width:min(352px,100%);height:auto;margin:24px 0 22px}.login-twitch-button{cursor:pointer;width:100%;transition:background .15s,box-shadow .15s;box-shadow:0 8px 22px #9146ff38;color:#fff!important;background:#9146ff!important;border:1px solid #a970ff!important;height:42px!important;font-size:13px!important}.login-twitch-button:hover{box-shadow:0 10px 28px #9146ff4d;background:#a970ff!important}.login-card__notice{color:#777d88;margin:13px 0 0;font-size:11px;line-height:1.4}.loading-screen__content{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(430px,100%);display:flex;position:relative}.loading-screen__content img{object-fit:contain;filter:drop-shadow(0 14px 24px #00000080);width:132px;height:132px}.loading-screen__content h1{color:var(--accent-text);margin:20px 0 7px}@supports (color:color-mix(in lab, red, red)){.loading-screen__content h1{color:color-mix(in srgb, var(--accent-text) 20%, white)}}.loading-screen__content h1{font-size:21px}.loading-screen__content p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.loading-screen__progress{background:#292327;border-radius:99px;width:190px;height:3px;margin-top:22px;overflow:hidden}.loading-screen__progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-solid), var(--accent-text));width:45%;height:100%;animation:1.25s ease-in-out infinite loading-slide;display:block}@keyframes loading-slide{0%{transform:translate(-110%)}to{transform:translate(330%)}}@media (width<=640px){.toast-region{width:calc(100vw - 32px);left:16px}}.ui-button{white-space:nowrap;box-sizing:border-box;border:1px solid var(--line-strong);background:var(--bg-control);color:var(--text-primary);cursor:pointer;transition:background .14s,border-color .14s,color .14s;min-width:72px!important;height:var(--control-height)!important;border-radius:var(--control-radius)!important;font-size:var(--fs-sm)!important;font-weight:var(--fw-semibold)!important;justify-content:center!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0 12px!important;line-height:1!important;display:inline-flex!important}.ui-button:hover:not(:disabled){border-color:var(--line-hover);background:var(--bg-control-hover)}.ui-button[style*=background]:hover:not(:disabled),.ui-icon-button[style*=background]:hover:not(:disabled){filter:brightness(1.22)}.ui-button:disabled{opacity:.45;cursor:not-allowed}.ui-button--compact{min-width:0!important;height:var(--control-height-sm)!important;font-size:var(--fs-sm)!important;padding:0 10px!important}.ui-icon-button{box-sizing:border-box;cursor:pointer;transition:background .14s,color .14s;min-width:var(--control-height)!important;width:var(--control-height)!important;height:var(--control-height)!important;border-radius:var(--control-radius)!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:inline-flex!important}:where(.ui-icon-button:hover:not(:disabled)){background:var(--bg-control);color:var(--text-primary)}.studio-panel{width:var(--studio-width);flex:0 0 var(--studio-width);background:var(--bg-panel);border-left:1px solid var(--line);min-height:0;color:var(--text-primary);flex-direction:column;display:flex}.studio-panel-loading{width:var(--studio-width);border-left:1px solid var(--line);background:var(--bg-panel);height:100%;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);place-items:center;display:grid}.studio-panel small,.studio-panel p,.studio-panel label>span:first-child{line-height:1.45;font-size:var(--fs-sm)!important}.studio-panel input,.studio-panel textarea,.layers-panel button,.layers-panel input,.layers-panel output,.layers-panel span:not(.action-scope-badge){font-size:var(--fs-sm)!important}.layers-panel .action-scope-badge{font-size:var(--fs-xs)!important}.studio-panel-shell{opacity:0;pointer-events:none;width:0;min-width:0;height:100%;transition:width .18s ease-in,min-width .18s ease-in,opacity .1s ease-in;overflow:hidden}.studio-panel-shell--open{width:var(--studio-width);min-width:var(--studio-width);opacity:1;pointer-events:auto;transition:width .22s cubic-bezier(.2,.8,.2,1),min-width .22s cubic-bezier(.2,.8,.2,1),opacity .12s 80ms}.studio-panel-shell .studio-panel{height:100%}@media (prefers-reduced-motion:reduce){.studio-panel-shell,.whitelist-backdrop,.whitelist-panel{transition:none}}.whitelist-backdrop{z-index:50;visibility:hidden;pointer-events:none;background:0 0;justify-content:flex-end;align-items:flex-start;transition:background .18s,visibility 0s linear .22s;display:flex;position:fixed;inset:0}.whitelist-backdrop--open{visibility:visible;pointer-events:auto;background:#0009;transition:background .18s,visibility}.whitelist-panel{height:100%;width:min(var(--studio-width), 100vw);opacity:0;transition:transform .22s ease-in,opacity .14s ease-in;transform:translate(100%)}.whitelist-backdrop--open .whitelist-panel{opacity:1;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .14s;transform:translate(0)}.studio-panel__header{height:56px;padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;display:flex}.studio-panel__header>div{gap:1px;display:grid}.studio-panel__header strong{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em}.studio-panel__header span{color:var(--text-muted);font-size:var(--fs-xs)}.studio-panel__header button{color:var(--text-muted);background:0 0;border:1px solid #0000}.studio-panel__header button:hover{background:var(--bg-control);color:var(--text-primary)}.studio-tabs{grid-template-columns:repeat(var(--tab-count,5), minmax(0, 1fr));border-bottom:1px solid var(--line);flex:none;display:grid;position:relative}.studio-tabs button{z-index:1;min-width:0;height:54px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.01em;cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:4px;padding:6px 2px;transition:color .16s;display:grid;position:relative}.studio-tabs button:hover{color:var(--text-primary)}.studio-tabs button.active{color:var(--accent-text)}.studio-tab-indicator{z-index:2;width:calc(100% / var(--tab-count,5));background:var(--accent-border);pointer-events:none;border-radius:2px 2px 0 0;height:2px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0}.studio-panel__body{min-height:0;padding:var(--space-4);flex:1;overflow-y:auto}.dvd-selected-controls{border-bottom:1px solid var(--line);background:var(--bg-panel);flex-shrink:0}.canvas-stage-drop-target:after{content:"Drop media to upload";z-index:9500;border:2px dashed var(--accent-border);background:var(--bg-sunken);border-radius:10px;place-items:center;display:grid;position:absolute;inset:14px}@supports (color:color-mix(in lab, red, red)){.canvas-stage-drop-target:after{background:color-mix(in srgb, var(--bg-sunken) 82%, transparent)}}.canvas-stage-drop-target:after{color:var(--accent-text);letter-spacing:.02em;opacity:0;pointer-events:none;font:700 16px Inter,sans-serif;transition:opacity .12s}.canvas-stage-drop-target.media-drop-active:after{opacity:1}.media-drop-shield{z-index:11000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#08080ab8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.media-drop-shield>div{border:2px dashed var(--accent-border);background:var(--accent-surface);border-radius:12px;place-content:center;justify-items:center;gap:12px;width:min(520px,100%);min-height:180px;display:grid}@supports (color:color-mix(in lab, red, red)){.media-drop-shield>div{background:color-mix(in srgb, var(--accent-surface) 55%, var(--bg-panel))}}.media-drop-shield>div{color:var(--accent-text);font-size:16px;font-weight:750}.dvd-inline-settings{border-top:1px solid var(--line);color:var(--text-secondary);font-size:var(--fs-xs);gap:7px;padding:8px 9px 10px;display:grid}.dvd-inline-settings label,.dvd-inline-settings__sound{grid-template-columns:70px minmax(0,1fr) 38px;align-items:center;gap:7px;display:grid}.dvd-inline-settings__sound strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dvd-inline-settings input[type=range]{min-width:0;accent-color:var(--accent-border)}.dvd-inline-settings output{text-align:right;color:var(--accent-text)}.dvd-inline-settings select{width:100%}.dvd-inline-settings__actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.dvd-inline-settings__actions label{cursor:pointer;display:flex}.studio-section{gap:var(--space-3);display:grid}.studio-panel__body>.studio-section+.studio-section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line)}.studio-section h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text-primary);margin:0}.studio-section input,.studio-section select,.studio-section textarea,.studio-section button{font-family:inherit}.studio-panel input:not([type=range]):not([type=checkbox]):not([type=file]):not([type=color]){min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-primary)}.studio-panel input::placeholder,.studio-panel textarea::placeholder{color:var(--text-muted);opacity:.85}.studio-panel input:not([type=range]):hover,.studio-panel textarea:hover{border-color:var(--line-hover)}.studio-panel input:not([type=range]):focus,.studio-panel textarea:focus{border-color:var(--accent-border);outline:none}.studio-panel input[type=range]{accent-color:var(--accent-border)}.chat-message-editor{border:1px solid var(--line);background:var(--bg-sunken);border-radius:6px;gap:7px;padding:9px;display:grid}.chat-message-editor>label{color:var(--text-secondary);gap:6px;font-size:11px;font-weight:650;display:grid}.chat-variable-guide{color:#8993a2;font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.chat-variable-guide strong{color:var(--text-secondary);margin-right:2px}.chat-variable-guide code{border:1px solid var(--line);background:var(--bg-control);color:var(--accent-text);cursor:help;border-radius:4px;padding:3px 5px}.studio-section>p{margin:calc(var(--space-2) * -1) 0 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5}.studio-primary{width:100%;border:1px solid var(--accent-border)!important;background:var(--accent-solid)!important;color:var(--accent-contrast)!important}.studio-primary:hover:not(:disabled){filter:brightness(1.08)}.command-chain{border:1px solid var(--line);background:var(--bg-sunken);color:var(--text-secondary);border-radius:6px;gap:5px;padding:8px;font-size:11px;display:grid}.command-chain>strong{color:var(--text-primary);font-size:11px}.command-chain__step{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.command-chain__description{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.command-chain__description>b{border:1px solid var(--accent-border);background:var(--accent-surface);width:20px;height:20px;color:var(--accent-text);font-size:var(--fs-xs);border-radius:50%;place-items:center;display:grid}.command-chain__description>span{gap:1px;min-width:0;display:grid}.command-chain__description strong,.command-chain__description small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-chain__description strong{color:var(--text-primary);font-size:var(--fs-xs)}.command-chain__description small{color:var(--text-muted);font-size:var(--fs-xs)}.command-chain__actions{flex:none;gap:4px;display:flex}.command-chain__step .ui-icon-button{border:1px solid var(--line-strong);background:var(--bg-control);width:25px;height:25px;color:var(--text-secondary);flex:none}.command-chain__step .command-chain__delete{color:#f0a3a3;background:#2a1717;border:1px solid #4b2424}.command-chain__pending{color:var(--accent-text)}.command-chain__add{background:var(--bg-raised);width:100%;color:var(--text-secondary);border:1px dashed #50505a}.command-timing{color:var(--text-secondary);grid-template-columns:1fr 150px;align-items:center;gap:8px;font-size:11px;display:grid}.drawing-presence{z-index:2500;color:#bbf7d0;pointer-events:none;background:#052e16f0;border:1px solid #166534;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font:700 11px Inter,sans-serif;display:flex;position:absolute;top:10px;left:10px}.drawing-presence>span{background:#22c55e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #22c55ecc}[data-twitch-starting=true]>:not(#viewport),[data-twitch-starting=true] #viewport>:not(.canvas-interaction-surface){visibility:hidden!important}[data-player-mode=true] [data-id],[data-player-mode=true] [data-id] *,[data-player-mode=true] .group-rotation-handle{pointer-events:none!important}.confirm-backdrop{z-index:12000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040406b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--line-strong);background:var(--bg-raised);border-radius:9px;width:min(430px,100%);overflow:hidden;box-shadow:0 20px 65px #000000a6}.confirm-dialog header,.confirm-dialog footer{align-items:center;gap:9px;padding:12px 14px;display:flex}.confirm-dialog header{border-bottom:1px solid var(--line)}.confirm-dialog header>span{color:var(--accent-text);display:grid}.confirm-dialog header>span.danger{color:#fb7185}.confirm-dialog h2{color:var(--text-primary);flex:1;margin:0;font-size:14px}.confirm-dialog p{color:var(--text-secondary);margin:0;padding:14px;font-size:11px;line-height:1.55}.confirm-dialog footer{border-top:1px solid var(--line);justify-content:flex-end}.confirm-dialog footer .ui-button{min-width:84px}.confirm-dialog__close,.confirm-dialog__cancel{border:1px solid var(--line-strong)!important;background:var(--bg-control)!important;color:var(--text-primary)!important}.confirm-dialog__close:hover,.confirm-dialog__cancel:hover{background:var(--line)!important;color:#fff!important;border-color:#62626d!important}.confirm-dialog__close:focus-visible,.confirm-dialog__cancel:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}@keyframes confirm-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.confirm-dialog{animation:none}}.dvd-sound-status{justify-content:space-between;align-items:center;gap:8px;display:flex}.dvd-sound-status>div{gap:2px;min-width:0;display:grid}.dvd-sound-status span{color:var(--text-muted);font-size:var(--fs-xs)}.dvd-sound-status strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.studio-primary:disabled{opacity:.7;border-color:var(--line)!important;background:var(--bg-control)!important;color:var(--text-muted)!important;cursor:not-allowed!important}.soundboard-item{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-raised);display:grid}.soundboard-item__head{align-items:center;gap:var(--space-2);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.soundboard-item__icon{border-radius:var(--radius-sm);background:var(--accent-surface);width:28px;height:28px;color:var(--accent-text);place-items:center;display:grid}.soundboard-item__head strong{min-width:0;color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold);overflow-wrap:anywhere;line-height:1.35}.soundboard-item__volume{align-items:center;gap:var(--space-3);color:var(--text-muted);grid-template-columns:auto minmax(0,1fr) 40px;display:grid}.soundboard-item__volume output{color:var(--text-secondary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right}.soundboard-item__actions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.soundboard-item__actions .ui-button{min-width:0!important;padding:0 6px!important}.soundboard-action--obs{border-color:var(--accent-border)!important;background:var(--accent-surface)!important;color:var(--accent-text)!important}.soundboard-action--obs:hover:not(:disabled){background:var(--accent-surface-strong)!important}.ui-icon-button--ghost{color:var(--text-muted)!important;background:0 0!important;border:1px solid #0000!important}.ui-icon-button--ghost:hover:not(:disabled){background:var(--bg-control)!important;color:var(--text-primary)!important}.ui-icon-button--danger:hover:not(:disabled){color:#fca5a5!important;background:#ef444424!important}.studio-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-raised);grid-template-columns:minmax(0,1fr) auto;display:grid}.studio-item__body{gap:2px;min-width:0;display:grid}.studio-item__body strong{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold);overflow-wrap:anywhere;line-height:1.35}.studio-item__body small{color:var(--text-muted);font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.4}.studio-item__actions{align-items:center;gap:2px;display:flex}.studio-item__actions .ui-switch{margin:0 var(--space-1)}.studio-item--off .studio-item__body strong{color:var(--text-secondary)}.studio-item--off .studio-item__body small{opacity:.75}.action-scope-badge{color:#b9d7f5;min-height:20px;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#18202a;border:1px solid #46515f;border-radius:999px;flex-direction:row;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;line-height:1;display:inline-flex}.action-scope-badge--obs{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent-text)}.action-scope-badge--both{color:#b9d7f5;background:#0c2b20;border-color:#287a58}.tts-panel{gap:var(--space-4)}.tts-heading{align-items:center;gap:var(--space-3);display:flex}.tts-heading__icon{border-radius:var(--radius-md);background:var(--accent-surface);width:40px;height:40px;color:var(--accent-text);flex:0 0 40px;place-items:center;display:grid}.tts-heading>span:last-child{gap:2px;min-width:0;display:grid}.tts-heading h3{color:var(--text-primary)}.tts-heading small{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.4}.tts-guide{border:1px solid var(--line);border-radius:var(--radius-md)}.tts-guide summary{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3) 0 var(--space-4);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;list-style:none;display:flex}.tts-guide summary:hover{color:var(--text-primary)}.tts-guide summary::-webkit-details-marker{display:none}.tts-guide summary:after{content:"+";color:var(--accent-text);font-size:18px;font-weight:var(--fw-regular);margin-left:auto;line-height:1}.tts-guide[open] summary:after{content:"−"}.tts-guide>div{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line);display:grid}.tts-guide p{color:var(--text-muted);font-size:var(--fs-sm);margin:0;line-height:1.55}.tts-guide code{overflow-wrap:anywhere;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-secondary);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--fs-xs);line-height:1.5;display:block}.tts-status-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-raised);display:grid}.tts-status-row{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.tts-status-row+.tts-status-row,.tts-status-card>.tts-service-grid{border-top:1px solid var(--line)}.tts-status-row__icon{border-radius:var(--radius-sm);background:var(--bg-control);width:32px;height:32px;color:var(--text-secondary);place-items:center;display:grid}.tts-status-row__text{gap:1px;min-width:0;display:grid}.tts-status-row__text strong{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.tts-status-row__text small{color:var(--text-muted);font-size:var(--fs-sm)}.tts-status-row--ok .tts-status-row__icon{color:var(--status-ok);background:#22c55e24}.tts-status-row--warn .tts-status-row__icon{color:var(--status-bad);background:#ef444424}.tts-service-grid{gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.tts-service-grid span{border:1px solid var(--line-strong);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.tts-service-grid .ready{color:#8be0b4;border-color:#286849}.tts-service-grid .missing{color:#f4a7aa;border-color:#704044}.tts-composer{gap:var(--space-2);display:grid}.tts-composer>span{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.tts-composer strong{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.tts-composer>span small,.tts-composer>small{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.tts-composer textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-sunken);min-height:132px;color:var(--text-primary);line-height:1.55;padding:var(--space-3) var(--space-4)!important;font-size:var(--fs-md)!important}.tts-volume{align-items:center;gap:var(--space-3);color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr) 40px;display:grid}.tts-volume span{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:6px;display:flex}.tts-volume input{min-width:0}.tts-volume output{color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-align:right}.tts-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tts-actions .ui-button{min-width:0!important;height:36px!important;padding:0 var(--space-3)!important}.tts-actions>.tts-restart{grid-column:1/-1}.tts-stop{background:var(--status-warn)!important;border-color:#854d0e!important}@supports (color:color-mix(in lab, red, red)){.tts-stop{background:color-mix(in srgb, var(--status-warn) 10%, transparent)!important}}.tts-stop{color:#f6c85f!important}.overlay-tts-status{z-index:100000;border:1px solid rgba(var(--accent-rgb), .72);color:#f4f7fb;pointer-events:none;backface-visibility:hidden;will-change:opacity, transform;background:#0f0f11eb;border-radius:12px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;width:min(680px,100vw - 64px);min-height:72px;padding:12px 18px 12px 12px;animation:.26s cubic-bezier(.2,.8,.2,1) overlay-tts-enter;display:grid;position:fixed;bottom:46px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0000007a}.overlay-tts-status__icon{background:var(--accent-surface);width:48px;height:48px;color:var(--accent-text);border-radius:10px;place-items:center;display:grid}.overlay-tts-status>span:last-child{gap:3px;min-width:0;display:grid}.overlay-tts-status strong{color:var(--accent-text);letter-spacing:.07em;font-size:12px}.overlay-tts-status small{color:var(--text-secondary);overflow-wrap:anywhere;white-space:normal;font-size:14px;line-height:1.45;display:block}.overlay-tts-status--paused{opacity:.88}.overlay-tts-status--leaving{animation:.24s ease-in forwards overlay-tts-exit}@keyframes overlay-tts-enter{0%{opacity:0;transform:translate(-50%,28px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes overlay-tts-exit{to{opacity:0;transform:translate(-50%,28px)scale(.97)}}@media (prefers-reduced-motion:reduce){.overlay-tts-status{animation:none}.overlay-tts-status--leaving{opacity:0}}.tts-inline-note,.tts-error{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-raised);display:flex;color:var(--text-secondary)!important;font-size:var(--fs-sm)!important;margin:0!important;line-height:1.5!important}.tts-inline-note svg,.tts-error svg{flex:none;margin-top:2px}.tts-error{background:#ef444414;border-color:#7b3439;color:#f5a3a8!important}.tts-plan,.tts-jobs,.tts-library{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.tts-job-entry{gap:var(--space-2);display:grid}.tts-subheading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.tts-subheading>span{align-items:center;gap:var(--space-2);color:var(--text-muted);display:flex}.tts-subheading strong{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.tts-subheading small{color:var(--text-muted);font-size:var(--fs-xs);text-align:right;line-height:1.4}.tts-scene{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-raised);grid-template-columns:24px minmax(0,1fr);display:grid}.tts-scene>b{background:var(--accent-surface);width:24px;height:24px;color:var(--accent-text);font-size:var(--fs-xs);border-radius:50%;place-items:center;display:grid}.tts-scene>span{gap:3px;min-width:0;display:grid}.tts-scene strong{color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.tts-scene small{overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.45}.tts-scene em{color:var(--text-muted);font-size:var(--fs-xs);text-transform:capitalize;font-style:normal}.tts-job{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-secondary);grid-template-columns:18px minmax(0,1fr) auto;display:grid}.tts-job>span{gap:2px;min-width:0;display:grid}.tts-job strong{color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:capitalize}.tts-job small{color:var(--text-muted);font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.45}.tts-job--failed,.tts-job--warning{padding-block:var(--space-3);align-items:start}.tts-job--failed>svg,.tts-job--warning>svg{margin-top:2px}.tts-job--failed small{color:#f0a6ab}.tts-job--warning small{color:#f6c85f}.tts-job--complete>svg{color:#58c58e}.tts-job--warning>svg{color:#f6c85f}.tts-job--failed>svg{color:#ef727a}.tts-job-details{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-sunken);color:var(--text-secondary);font-size:var(--fs-xs)}.tts-job-details>summary{padding:var(--space-2) var(--space-3);color:var(--text-muted);cursor:pointer}.tts-job-details pre{max-height:240px;padding:0 var(--space-3) var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0;font-family:ui-monospace,Cascadia Code,Consolas,monospace;line-height:1.5;overflow:auto}.tts-job-details__copy{margin:0 var(--space-3) var(--space-3)}.tts-spin{color:var(--accent-text);animation:.9s linear infinite tts-spin}@keyframes tts-spin{to{transform:rotate(360deg)}}.tts-player{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-surface);display:grid}.tts-player__header{align-items:center;gap:var(--space-2);color:var(--accent-text);display:flex}.tts-player__header span{gap:1px;min-width:0;display:grid}.tts-player__header button{flex:none;margin-left:auto!important}.tts-player strong{font-size:var(--fs-sm)}.tts-player small{color:var(--text-secondary);font-size:var(--fs-xs)}.tts-player p{max-height:72px;color:var(--text-primary);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0;line-height:1.5;overflow:auto}.tts-player audio{width:100%;height:36px}.tts-clip{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-raised);display:grid}.tts-clip__meta{gap:3px;min-width:0;display:grid}.tts-clip__meta strong{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.tts-clip__meta small{color:var(--text-muted);font-size:var(--fs-xs)}.tts-clip__token{align-items:center;gap:var(--space-1);padding:0 2px 0 var(--space-3);border-radius:var(--radius-sm);background:var(--bg-sunken);grid-template-columns:minmax(0,1fr) auto;display:grid}.tts-clip__token code{color:var(--accent-text);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tts-clip__actions{gap:var(--space-2);grid-template-columns:1fr 1fr 32px;display:grid}.tts-clip .ui-button{min-width:0!important}.tts-clips-pager{justify-content:center;align-items:center;gap:var(--space-3);padding-top:var(--space-1);display:flex}.tts-clips-pager span{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.command-cost-warning{color:#e0bf7a;font-size:var(--fs-xs);background:#241e15;border:1px solid #6d5630;border-radius:6px;margin:0;padding:7px 8px;line-height:1.45}.ui-icon-button.ui-button--compact{width:26px!important;min-width:26px!important;height:26px!important;padding:0!important}.ui-danger{color:#fca5a5!important;background:#450a0a!important;border:1px solid #991b1b!important}.ui-danger:hover{color:#fee2e2!important;background:#7f1d1d!important}*{scrollbar-width:thin;scrollbar-color:#48484f var(--bg-raised)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-raised);border-radius:8px}::-webkit-scrollbar-thumb{border:2px solid var(--bg-raised);background:#48484f;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#62626c}.tts-status-row--paused .tts-status-row__icon{background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.tts-status-row--paused .tts-status-row__icon{background:color-mix(in srgb, var(--status-warn) 16%, transparent)}}.tts-status-row--paused .tts-status-row__icon{color:#f6c85f}.tts-gap{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--fs-sm);display:inline-flex}.tts-gap input{width:48px;height:32px;padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-control);color:var(--text-primary);font-size:var(--fs-md);text-align:center}.tts-queue{gap:var(--space-2);display:grid}.tts-queue .tts-subheading small{padding:0 var(--space-2);background:var(--bg-control);color:var(--text-secondary);font-size:var(--fs-xs);border-radius:999px}.tts-queue__actions{align-items:center;gap:var(--space-2);display:flex}.tts-queue__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.tts-queue-item{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-raised);grid-template-columns:22px minmax(0,1fr) auto;display:grid}.tts-queue-item__number{color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:center}.tts-queue-item__text{gap:1px;min-width:0;display:grid}.tts-queue-item__text strong{color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tts-queue-item__stage{margin-left:var(--space-2);padding:0 var(--space-2);background:var(--bg-control);color:var(--text-muted);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-medium,500);border-radius:999px}.tts-queue-item__stage--ready{color:var(--status-ok);background:#22c55e24}.tts-queue-item__stage--making{background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.tts-queue-item__stage--making{background:color-mix(in srgb, var(--status-warn) 16%, transparent)}}.tts-queue-item__stage--making{color:#f6c85f}.tts-queue-item__text small{color:var(--text-muted);font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.4}.tts-job--cancelled{opacity:.7}.tts-quick{color:#bbf7d0;height:30px;font-size:var(--fs-xs);white-space:nowrap;background:#052e16;border:1px solid #15803d;border-radius:5px;align-items:stretch;display:inline-flex;overflow:hidden}.tts-quick__status{align-items:center;gap:5px;padding:0 8px;font-weight:800;display:inline-flex}.tts-quick__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.tts-quick__button{color:inherit;font:inherit;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;border-left:1px solid #bbf7d038;align-items:center;gap:5px;padding:0 9px;transition:background .12s;display:inline-flex}.tts-quick__button:hover:not(:disabled),.tts-quick__button:focus-visible{background:#bbf7d024}.tts-quick__button:disabled{opacity:.38;cursor:default}.tts-quick:has(.tts-quick__status--paused){color:#f6c85f;background:#2b1d04;border-color:#854d0e}.tts-quick:has(.tts-quick__status--paused) .tts-quick__button{border-left-color:#f6c85f40}.tts-quick:has(.tts-quick__status--paused) .tts-quick__button:hover:not(:disabled){background:#f6c85f24}.tts-quick:has(.tts-quick__status--paused) .tts-quick__button:focus-visible{background:#f6c85f24}.tts-remote summary small{padding:0 var(--space-2);background:var(--bg-control);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-regular);border-radius:999px}.tts-remote .tts-remote__inline-code{padding:1px 5px;display:inline}.tts-remote-reveal{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:rgba(var(--accent-rgb), .1);display:grid}.tts-remote-reveal strong{color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.tts-remote-reveal__token{align-items:center;gap:var(--space-1);padding:0 2px 0 var(--space-3);border-radius:var(--radius-sm);background:var(--bg-sunken);grid-template-columns:minmax(0,1fr) auto;display:grid}.tts-remote-reveal__token code{overflow-wrap:anywhere;color:var(--accent-text);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--fs-xs)}.tts-remote-reveal>.ui-button{justify-self:start}.tts-remote__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.tts-remote-item{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-raised);grid-template-columns:minmax(0,1fr) auto;display:grid}.tts-remote-item__text{gap:1px;min-width:0;display:grid}.tts-remote-item__text strong{color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tts-remote-item__text small{color:var(--text-muted);font-size:var(--fs-xs)}.tts-remote-log{height:190px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--fs-xs);background:#0a0c0f;border:1px solid #16241a;line-height:1.6;overflow-y:auto}.tts-remote-log__line{overflow-wrap:anywhere;color:#8fd9a8;margin:0}.tts-remote-log__time{color:#4f7259;font-variant-numeric:tabular-nums}.tts-remote-log__user{color:#e3fbea;font-weight:var(--fw-semibold)}.tts-remote-log__empty{color:#4f7259;margin:0;font-style:italic}.tts-remote-log__cursor{vertical-align:text-bottom;background:#8fd9a8;width:6px;height:12px;margin-left:2px;animation:1.1s step-end infinite tts-remote-log-blink;display:inline-block}@keyframes tts-remote-log-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.tts-remote-log__cursor{animation:none}}.chat-emote-layer{z-index:6000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.chat-emote-layer--preview{z-index:1;border-radius:6px;position:absolute}.chat-emote-particle{will-change:transform;filter:drop-shadow(0 4px 7px #0000008c);justify-items:center;display:grid;position:absolute;top:0;left:0}.chat-emote-stack{flex:none;position:relative}.chat-emote-sequence{justify-content:center;align-items:flex-end;gap:0;width:100%;display:flex}.chat-emote-stack img{object-fit:contain;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chat-emote-stack .chat-emote-stack__overlay{top:50%;left:50%}.chat-emote-particle span{box-sizing:border-box;text-align:center;text-overflow:clip;text-shadow:0 1px 2px #000;white-space:nowrap;background:#08080ad1;border-radius:4px;width:100%;max-width:none;padding:2px 6px;font-weight:800;line-height:1.2;overflow:visible}.chat-emote-preview{border:1px solid var(--line-strong);background:radial-gradient(circle at 50% 45%, rgba(var(--accent-rgb), .14), transparent 55%), var(--bg-sunken);border-radius:7px;height:154px;position:relative;overflow:hidden}.chat-emote-preview>span{z-index:2;color:#737d8c;font-size:var(--fs-xs);pointer-events:none;position:absolute;bottom:5px;right:7px}.chat-emote-setting{border:1px solid var(--line);background:var(--bg-raised);min-height:32px;color:var(--text-secondary);border-radius:5px;justify-content:space-between;align-items:center;padding:0 9px;font-size:11px;display:flex}.chat-emote-card{border:1px solid var(--line);background:var(--bg-sunken);border-radius:7px;gap:8px;padding:10px;display:grid}.chat-emote-card__title{color:var(--text-primary);font-size:12px}.chat-emote-card__description{color:var(--text-muted);font-size:var(--fs-xs);margin-top:-4px;line-height:1.4}.chat-emote-setting input,.chat-emote-range input{accent-color:var(--accent-border)}.chat-emote-setting--motion{gap:8px;padding-top:5px;padding-bottom:5px}.chat-emote-motion-toggle{border:1px solid var(--line);background:var(--bg-sunken);border-radius:5px;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:inline-grid}.selected-layer-controls{gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--line);background:var(--bg-sunken);display:grid}.selected-control-section{border:1px solid var(--line);background:var(--bg-raised);border-radius:7px;gap:8px;padding:9px;display:grid}.layer-section{gap:0;padding:0}.layer-section__title{font:inherit;margin:0}.layer-section__title button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:7px;padding:9px 10px;display:grid}.layer-section__title button:hover{background:var(--bg-control)}.layer-section__title button:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.layer-section__chevron{color:var(--text-muted);margin-top:1px;transition:transform .12s}.layer-section--open .layer-section__chevron{transform:rotate(90deg)}.layer-section__text{gap:2px;min-width:0;display:grid}.layer-section__text strong{color:#e0e4ea;font-size:11px;font-weight:750}.layer-section__text small{color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.layer-section__body{gap:8px;padding:0 10px 10px;display:grid}.selected-opacity-control{color:var(--text-secondary);font-size:var(--fs-xs);grid-template-columns:54px minmax(0,1fr) 42px;align-items:center;gap:7px;display:grid}.selected-opacity-control input{width:100%;min-width:0;accent-color:var(--accent-border);cursor:ew-resize}.selected-opacity-control output{color:var(--accent-text);font-size:var(--fs-xs);text-align:right;font-weight:750}.selected-transition-controls{grid-template-columns:1fr 1fr;gap:6px;display:grid}.selected-transition-controls label{min-width:0;color:var(--text-muted);font-size:var(--fs-xs);gap:4px;font-weight:700;display:grid}.selected-transition-controls select{width:100%;min-width:0}.selected-lock-button{border:1px solid var(--line-strong);background:var(--bg-control);color:var(--text-secondary);justify-self:start}.selected-lock-button.active{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent-text)}.chat-emote-motion-toggle button{min-width:57px;height:24px;color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:0 8px;font-weight:700}.chat-emote-motion-toggle button:hover{color:var(--text-primary);background:var(--bg-control)}.chat-emote-motion-toggle button.active{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent-text)}.chat-emote-range{border:1px solid var(--line);background:var(--bg-raised);min-height:36px;color:var(--text-secondary);border-radius:5px;grid-template-columns:92px 1fr 58px;align-items:center;gap:7px;padding:0 8px;font-size:11px;display:grid}.chat-emote-range input[type=range]{cursor:ew-resize;width:100%;min-width:0}.chat-emote-range strong{background:var(--bg-sunken);color:var(--text-primary);font-size:var(--fs-xs);text-align:right;border-radius:4px;padding:3px 5px}.chat-emote-note{color:#7f8998;font-size:var(--fs-xs);margin:2px 0 0;line-height:1.45}.chat-emote-blacklist__add{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.chat-emote-blacklist__add .ui-button{align-self:stretch;height:var(--control-height)!important}.chat-emote-blacklist{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.chat-emote-blacklist>span{border:1px solid var(--line-strong);background:var(--bg-control);min-height:28px;color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:999px;align-items:center;gap:6px;padding:2px 4px 2px 10px;display:inline-flex}.chat-emote-blacklist button{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.chat-emote-blacklist button:hover{color:#fca5a5;background:#ef44442e}.chat-emote-blacklist>.chat-emote-blacklist__empty{min-height:0;color:var(--text-muted);font-size:var(--fs-sm);font-style:normal;font-weight:var(--fw-regular,400);background:0 0;border:0;padding:0}.chat-emote-active-indicator{color:#bbf7d0;height:30px;font-size:var(--fs-xs);white-space:nowrap;background:#052e16;border:1px solid #15803d;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-weight:800;display:inline-flex}.chat-emote-active-indicator__dot{background:#22c55e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #22c55ebf}.segmented{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-sunken);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:3px;display:grid;position:relative}.segmented button{z-index:1;min-width:0;height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;transition:background .14s,color .14s;position:relative}.segmented button:hover{color:var(--text-primary)}.segmented button.active{color:var(--accent-text)}.segmented__thumb{width:calc((100% - 6px - (var(--segments,2) - 1) * 2px) / var(--segments,2));border-radius:var(--radius-sm);background:var(--bg-control-hover);box-shadow:inset 0 0 0 1px var(--accent-border);transform:translateX(calc(var(--segment,0) * (100% + 2px)));pointer-events:none;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;bottom:3px;left:3px}@media (prefers-reduced-motion:reduce){.segmented__thumb{transition:none}}.account-menu{z-index:3000;width:calc(var(--sidebar-width) - 16px);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-raised);max-height:calc(100vh - 80px);position:fixed;bottom:64px;left:8px;overflow-y:auto;box-shadow:0 18px 48px #0000008c,0 2px 6px #00000059}@keyframes account-menu-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.account-menu{animation:none}}.account-menu__group{gap:var(--space-3);padding:var(--space-4);display:grid}.account-menu__group+.account-menu__group{border-top:1px solid var(--line)}.account-menu__group h4{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;margin:0;display:flex}.account-menu__group h4 small{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-regular);letter-spacing:0;text-transform:none;opacity:.8}.account-menu__row{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--fs-sm);display:flex}.account-menu__row--switch>span{gap:2px;min-width:0;display:grid}.account-menu__row--switch strong{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.account-menu__row--switch small{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.4}.account-menu__color{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-sunken);cursor:pointer;width:44px;height:28px;padding:2px}.account-menu__color:hover{border-color:var(--line-hover)}.account-menu__actions{gap:var(--space-2);flex:none;display:flex}.account-menu__hint{margin:calc(var(--space-1) * -1) 0 0;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.45}.account-menu__logout{align-items:center;gap:var(--space-2);width:100%;height:44px;padding:0 var(--space-4);border:0;border-top:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;transition:background .14s,color .14s;display:flex}.account-menu__logout:hover{color:#fca5a5;background:#ef44441a}.layers-panel__header{min-height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--line);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.layers-panel__search{padding:var(--space-3) var(--space-3) var(--space-2)}.layers-panel__search input{width:100%;height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-primary);font-size:var(--fs-sm)}.layers-panel__search input::placeholder{color:var(--text-muted)}.layers-panel__search input:focus{border-color:var(--accent-border);outline:none}.layer-selection-hint{padding:var(--space-2) var(--space-4) var(--space-3);color:var(--text-muted);font-size:var(--fs-xs);background:0 0;border:0;line-height:1.5}.sidebar-row{border:1px solid var(--line);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:7px;transition:background .14s,border-color .14s,color .14s;display:flex}.sidebar-row:hover{border-color:var(--line-hover);background:var(--bg-control);color:var(--text-primary)}.sidebar-row:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.sidebar-row[aria-expanded=true]{background:var(--bg-raised)}.sidebar-row--activity{background:var(--bg-raised);gap:8px;min-height:40px;margin-bottom:7px;padding:5px 8px}.sidebar-row__text{flex:1;gap:1px;min-width:0;display:grid}.sidebar-row__text strong{color:var(--text-primary);font-size:11px;font-weight:700}.sidebar-row__text small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-row__count{color:var(--text-muted);flex:none;font-size:11px}.sidebar-row--activity:hover{background:var(--bg-control)}.sidebar-row--activity[aria-expanded=true]{border-color:var(--accent-border);background:var(--accent-surface)}.sidebar-row--status{height:34px;margin-bottom:6px;padding:0 6px}.sidebar-row--profile{color:var(--text-primary);border-color:#0000;gap:8px;padding:6px}.sidebar-row--profile:hover{border-color:var(--line-strong)}.layer-row{--row-bg:var(--bg-panel);align-items:center;gap:var(--space-2);min-height:36px;padding:2px var(--space-1) 2px var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;grid-template-columns:16px minmax(0,1fr) auto auto;margin:0;transition:background .12s;display:grid}.layer-row:hover{--row-bg:var(--bg-panel)}@supports (color:color-mix(in lab, red, red)){.layer-row:hover{--row-bg:color-mix(in srgb, var(--bg-panel) 96%, white)}}.layer-row:hover{background:var(--row-bg)}.layer-row.is-selected{--row-bg:var(--accent-surface);background:var(--row-bg);box-shadow:inset 2px 0 0 var(--accent-border);color:var(--text-primary)}.layer-row.is-grouped{margin-left:var(--space-3)}.layers-list__empty{padding:var(--space-4);color:var(--text-muted);font-size:var(--fs-xs);text-align:center}.layer-group{gap:var(--space-1);padding-bottom:var(--space-2);border:1px solid rgba(var(--accent-rgb), .45);border-radius:var(--radius-sm);background:rgba(var(--accent-rgb), .04);flex-direction:column;display:flex;overflow:hidden}.layer-group__header{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-bottom:1px solid rgba(var(--accent-rgb), .2);background:rgba(var(--accent-rgb), .07);display:flex}.layer-group__header.is-selected{background:rgba(var(--accent-rgb), .14)}.layer-group__header>svg{color:var(--accent-text);flex:none}.layer-group__title{min-width:0;color:var(--accent-text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.layer-group__count{color:var(--text-muted);font-weight:var(--fw-medium)}.layer-group__header .ui-icon-button{flex:none;width:24px!important;min-width:24px!important;height:24px!important}.layer-group__eye:not(.is-hidden){color:var(--accent-text)!important}.layer-group>.layer-row{margin-right:var(--space-2)}.layer-row__icon{color:var(--text-muted);place-items:center;display:grid}.layer-row.is-selected .layer-row__icon{color:var(--accent-text)}.layer-row__label{min-width:0;color:var(--text-primary);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:var(--fs-md)!important}.layer-row.is-hidden .layer-row__label{color:var(--text-muted)}.layer-row__main{align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}.layer-row__label{flex:1}.layer-row__tools{padding-left:var(--space-3);background:linear-gradient(90deg, transparent, var(--row-bg) var(--space-3));opacity:0;pointer-events:none;align-items:center;transition:opacity .1s;display:flex;position:absolute;top:0;bottom:0;right:0}.layer-row:hover .layer-row__tools,.layer-row:focus-within .layer-row__tools,.layer-row.is-selected .layer-row__tools{opacity:1;pointer-events:auto}.layer-row .ui-icon-button{width:26px!important;min-width:26px!important;height:26px!important}.layer-row__arrow:disabled{opacity:.25;cursor:default}.layer-row.is-hidden .layer-row__eye{opacity:.6;color:var(--text-muted)!important}.layer-row.is-selected{padding-bottom:var(--space-1)}.layer-row.is-selected .layer-row__main{display:contents}.layer-row.is-selected .layer-row__icon{grid-area:1/1}.layer-row.is-selected .layer-row__label{grid-area:1/2}.layer-row.is-selected .layer-row__stage{grid-area:1/3}.layer-row.is-selected .layer-row__eye{grid-area:1/4}.layer-row.is-selected .layer-row__tools{background:0 0;grid-area:2/2/auto/-1;justify-self:end;padding:0;position:static}.layer-group__header{--head-bg:var(--bg-panel)}@supports (color:color-mix(in lab, red, red)){.layer-group__header{--head-bg:color-mix(in srgb, var(--bg-panel) 91%, var(--accent-solid))}}.layer-group__header{align-items:center;column-gap:var(--space-1);background:var(--head-bg);grid-template-columns:16px minmax(0,1fr) auto auto;min-height:32px;display:grid}.layer-group__header.is-selected{--head-bg:var(--bg-panel)}@supports (color:color-mix(in lab, red, red)){.layer-group__header.is-selected{--head-bg:color-mix(in srgb, var(--bg-panel) 85%, var(--accent-solid))}}.layer-group__header.is-selected{padding-bottom:var(--space-1)}.layer-group__header>svg{justify-self:center}.layer-group__main{align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}.layer-group__title{flex:1}.layer-group__tools{padding-left:var(--space-3);background:linear-gradient(90deg, transparent, var(--head-bg) var(--space-3));opacity:0;pointer-events:none;align-items:center;transition:opacity .1s;display:flex;position:absolute;top:0;bottom:0;right:0}.layer-group__header:hover .layer-group__tools,.layer-group__header:focus-within .layer-group__tools{opacity:1;pointer-events:auto}.layer-group__header.is-selected .layer-group__main{display:contents}.layer-group__header.is-selected .layer-group__title{grid-area:1/2}.layer-group__header.is-selected .layer-row__stage{grid-area:1/3}.layer-group__header.is-selected .layer-group__eye{grid-area:1/4}.layer-group__header.is-selected .layer-group__tools{opacity:1;pointer-events:auto;background:0 0;grid-area:2/2/auto/-1;justify-self:end;padding:0;position:static}.connection-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-raised);display:grid}.connection-card--error{color:#f5a3a8;font-size:var(--fs-sm);background:#ef444414;border-color:#7b3439}.connection-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.connection-card__name{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.connection-card__name strong{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.connection-card__name small{color:var(--text-muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connection-card__hint,.connection-card__note{font-size:var(--fs-sm);margin:0;line-height:1.5}.connection-card__hint{color:var(--text-muted)}.connection-card__note{padding:var(--space-2) var(--space-3);border-left:2px solid var(--status-warn);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.connection-card__note{background:color-mix(in srgb, var(--status-warn) 8%, transparent)}}.connection-card__note{color:#f6d38a}.connection-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.connection-card__actions .studio-primary{flex:auto;width:auto}.connection-card__tests{border-top:1px solid var(--line);margin:0 calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:0 var(--space-4)}.connection-card__tests summary{min-height:40px;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.connection-card__tests summary::-webkit-details-marker{display:none}.connection-card__tests summary:after{content:"+";color:var(--accent-text);font-size:18px;font-weight:var(--fw-regular)}.connection-card__tests[open] summary:after{content:"−"}.connection-card__tests summary:hover{color:var(--text-primary)}.connection-card__chips{gap:var(--space-2);padding-bottom:var(--space-4);flex-wrap:wrap;display:flex}.status-pill{border:1px solid var(--line-strong);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:3px 10px 3px 8px;display:inline-flex}.status-pill__note{opacity:.85;margin-left:5px;font-weight:500}.status-pill__note:before{content:"· "}.status-pill i{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.status-pill--ok{color:#8be0b4;border-color:#286849}.status-pill--ok i{background:#22c55e;box-shadow:0 0 6px #22c55e99}.status-pill--bad{color:#f4a7aa;border-color:#704044}.status-pill--bad i{background:#ef4444}.ui-button--quiet-danger{color:var(--text-muted)!important;background:0 0!important;border-color:#0000!important}.ui-button--quiet-danger:hover:not(:disabled){color:#fca5a5!important;background:#ef44441f!important}.switch-card{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-raised);display:flex}.switch-card>span{gap:2px;min-width:0;display:grid}.switch-card strong{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.switch-card small{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.4}.chat-emote-card{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-raised);gap:0}.chat-emote-card__title{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.chat-emote-card__description{margin:var(--space-1) 0 var(--space-2);color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5}.chat-emote-card>.chat-emote-card__title+*{margin-top:var(--space-2)}.chat-emote-setting,.chat-emote-range{min-height:48px;color:var(--text-secondary);font-size:var(--fs-sm);background:0 0;border:0;border-radius:0;padding:0}.chat-emote-setting+.chat-emote-setting,.chat-emote-setting+.chat-emote-range,.chat-emote-range+.chat-emote-setting,.chat-emote-range+.chat-emote-range{border-top:1px solid var(--line)}.chat-emote-setting>span,.chat-emote-range>span{color:var(--text-secondary);font-size:var(--fs-sm)}.chat-emote-range{gap:var(--space-3);grid-template-columns:minmax(96px,auto) minmax(0,1fr) auto}.chat-emote-range strong{border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-primary);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;padding:3px 8px}.chat-emote-setting select{min-width:150px}.chat-emote-setting input[type=color]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-sunken);cursor:pointer;width:44px;height:28px;padding:2px}.chat-emote-motion-toggle{border-color:var(--line);background:var(--bg-sunken)}.chat-emote-note{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5}.chat-emote-preview{border-color:var(--line)}.studio-panel input[type=checkbox]{appearance:none;border:1px solid var(--line-strong);background:var(--bg-control);cursor:pointer;border-radius:999px;flex:none;width:36px;height:20px;margin:0;transition:background .16s,border-color .16s;position:relative}.studio-panel input[type=checkbox]:after{content:"";background:var(--text-muted);border-radius:50%;width:14px;height:14px;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .16s;position:absolute;top:2px;left:2px}.studio-panel input[type=checkbox]:checked{border-color:var(--accent-border);background:var(--accent-solid)}.studio-panel input[type=checkbox]:checked:after{background:var(--accent-contrast);transform:translate(16px)}@media (prefers-reduced-motion:reduce){.studio-panel input[type=checkbox],.studio-panel input[type=checkbox]:after{transition:none}}.dashboard-topbar{justify-content:space-between;align-items:center;gap:var(--space-4);height:52px;padding:0 var(--space-4);background:var(--bg-panel);border-bottom:1px solid var(--line);flex-shrink:0;display:flex}.topbar-left{align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex;overflow:hidden;container-type:inline-size}.topbar-left>*{flex:none}.topbar-logo{border-radius:7px;display:block}.topbar-left>.topbar-title{flex:0 auto;min-width:0}.topbar-title{color:var(--accent-text);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:.01em;white-space:nowrap;gap:.4em;display:flex}.topbar-title__app{flex:none}.topbar-title__channel{text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar-title i{color:var(--text-muted);font-style:normal;font-weight:var(--fw-regular);margin-right:.4em}@container (width<=200px){.topbar-title__channel{display:none}}@container (width<=140px){.topbar-logo{display:none}}.topbar-right{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.topbar-divider{width:1px;height:20px;margin:0 var(--space-1);background:var(--line-strong)}.topbar-icon{border:1px solid var(--line-strong);color:var(--text-secondary);background:0 0}.topbar-icon:hover:not(:disabled){background:var(--bg-control);color:var(--text-primary)}.topbar-group{height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-raised);align-items:center;gap:2px;padding:2px;display:flex}.topbar-group__label{padding:0 var(--space-3) 0 var(--space-2);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.topbar-group__label strong{color:var(--accent-text);font-weight:var(--fw-semibold)}.topbar-group__button{color:var(--text-secondary);background:0 0;border:0;width:26px!important;min-width:26px!important;height:26px!important}.topbar-group__button:hover{background:var(--bg-control);color:var(--text-primary)}.topbar-group__button.is-active{background:var(--accent-surface);color:var(--accent-text)}.topbar-group__button.is-active:hover{background:var(--accent-surface)}@supports (color:color-mix(in lab, red, red)){.topbar-group__button.is-active:hover{background:color-mix(in srgb, var(--accent-surface) 82%, var(--accent-text))}}.topbar-group__button--text{font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;gap:5px;width:auto!important;padding:0 8px!important}@media (width<=1149px){.topbar-group__text{display:none}.topbar-group__button--text{width:26px!important;padding:0!important}}.topbar-studio.is-active{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent-text)}.topbar-studio:not(.is-active){color:var(--text-secondary)}.layers-list{padding:var(--space-3) var(--space-3) var(--space-4);gap:var(--space-1);flex-direction:column;flex:1 0 160px;display:flex;overflow-y:auto}.layers-list>*{flex-shrink:0}.toolbar-trailing{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.role-tag{border:1px solid var(--line-strong);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:1px 8px;line-height:1.5;display:inline-flex}.role-tag--owner{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent-text)}.role-tag--streamer{color:#bf94ff;background:#9146ff2e;border-color:#9146ff}.role-tag--super-moderator{color:#93c5fd;background:#3b82f621;border-color:#2f6ea8}.setup-dialog{flex-direction:column;width:min(680px,100%);display:flex}.setup-tabs{padding:var(--space-3) var(--space-4) 0}.setup-tabs .segmented{max-width:360px}.setup-body{align-content:start;gap:var(--space-3);height:min(520px,100vh - 260px);padding:var(--space-4);display:grid;overflow-y:auto}.setup-step,.setup-block{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-raised)}.setup-step>header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);display:flex}.setup-step>header b{background:var(--accent-surface);width:24px;height:24px;color:var(--accent-text);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;display:grid}.setup-step>header strong{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold);flex:1}.setup-step>div,.setup-block{gap:var(--space-3);padding:var(--space-4);display:grid}.setup-step>header{padding:var(--space-3) var(--space-4)}.setup-block h3{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.setup-step p,.setup-step li,.setup-block li,.setup-roles span{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-regular);margin:0;line-height:1.55}.setup-step ul,.setup-block ul{list-style:outside}.setup-step li::marker{color:var(--text-muted)}.setup-block li::marker{color:var(--text-muted)}.setup-step strong,.setup-block strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.setup-step ul,.setup-block ul{gap:var(--space-2);padding-left:var(--space-4);margin:0;display:grid}.setup-note{color:var(--text-muted)!important}.setup-pair{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.setup-copy{align-items:center;gap:var(--space-2);padding:0 var(--space-1) 0 var(--space-3);border-radius:var(--radius-sm);background:var(--bg-sunken);grid-template-columns:52px minmax(0,1fr) auto;display:grid}.setup-copy span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em}.setup-copy code{min-height:34px;color:var(--accent-text);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.setup-action{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.setup-result{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.setup-result--ok{color:#8be0b4}.setup-result--bad{color:#f4a7aa}ul.setup-roles{padding-left:0;list-style:none}.setup-roles li{align-items:start;gap:var(--space-3);grid-template-columns:128px minmax(0,1fr);display:grid}.setup-roles .role-tag{justify-self:start}.setup-dialog>footer{justify-content:space-between}.setup-you{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-sm);display:inline-flex}.readiness-dialog>footer{flex-wrap:wrap}.readiness-dialog>footer .ui-button{flex:none}.readiness-dialog>footer .studio-primary{width:auto}.readiness-audio{font-size:var(--fs-sm);font-weight:var(--fw-semibold);flex:1 0 100%}.readiness-audio--ok{color:#8be0b4}.readiness-audio--bad{color:#f4a7aa}.account-menu__link{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--line);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:left;cursor:pointer;background:0 0;display:flex}.account-menu__link:hover{background:var(--bg-control);color:var(--text-primary)}.account-menu__link small{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-regular);margin-top:1px;display:block}.connection-strip{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-raised);display:flex}.connection-strip__pills{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.studio-section>p.connection-strip__hint{color:#f6c85f;align-items:center;gap:6px;margin:0;display:flex}.connection-strip .ui-button,.connection-strip .ui-button svg{flex:none}.connection-panel{gap:var(--space-3);display:grid}.connection-panel__intro{color:var(--text-muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.segmented__count{font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;opacity:.7;margin-left:2px}.studio-item--icon{grid-template-columns:28px minmax(0,1fr) auto}.studio-item__icon{border-radius:var(--radius-sm);background:var(--bg-control);width:28px;height:28px;color:var(--text-secondary);place-items:center;display:grid}.studio-item--off .studio-item__icon{opacity:.6}.overlay-mirror{z-index:2400;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-panel);position:absolute;overflow:hidden;box-shadow:0 14px 40px #0000008c,0 2px 6px #00000059}.overlay-mirror>header{height:34px;padding:0 var(--space-1) 0 var(--space-3);border-bottom:1px solid var(--line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.overlay-mirror>header:active{cursor:grabbing}.overlay-mirror__grip{z-index:1;cursor:nwse-resize;touch-action:none;opacity:.55;background:linear-gradient(135deg,#0000 0 50%,#ffffff8c 50% 58%,#0000 58% 70%,#ffffff8c 70% 78%,#0000 78%);width:22px;height:22px;position:absolute;bottom:0;right:0}.overlay-mirror__grip:hover{opacity:1}.overlay-mirror>header>span{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:inline-flex}.overlay-mirror>header i{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #22c55e99}.overlay-mirror>header small{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-regular)}.overlay-mirror__frame{background-color:#0b0b0d;background-image:linear-gradient(45deg,#151518 25%,#0000 25%),linear-gradient(-45deg,#151518 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#151518 75%),linear-gradient(-45deg,#0000 75%,#151518 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;position:relative;overflow:hidden}.overlay-mirror__frame iframe{transform-origin:0 0;pointer-events:none;background:0 0;border:0;position:absolute;top:0;left:0}.library-dialog{flex-direction:column;width:min(760px,100%);display:flex}.library-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);display:flex}.library-usage{flex:1;gap:6px;min-width:0;display:grid}.library-usage small{color:var(--text-muted);font-size:var(--fs-xs)}.library-usage__bar{background:var(--bg-control);border-radius:999px;height:6px;overflow:hidden}.library-usage__bar span{border-radius:inherit;background:var(--accent-solid);height:100%;display:block}.library-body{max-height:min(520px,100vh - 260px);padding:var(--space-4);overflow-y:auto}.library-note{color:var(--text-muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.library-note--bad{color:#f4a7aa}.library-note code{color:var(--accent-text)}.library-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.library-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-raised);grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.library-card__preview{aspect-ratio:16/9;color:var(--text-muted);background-color:#0b0b0d;background-image:linear-gradient(45deg,#151518 25%,#0000 25%),linear-gradient(-45deg,#151518 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#151518 75%),linear-gradient(-45deg,#0000 75%,#151518 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;place-items:center;display:grid;position:relative;overflow:hidden}.library-card__preview img,.library-card__preview video{object-fit:contain;width:100%;height:100%}.library-card__kind{top:var(--space-2);left:var(--space-2);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:#0a0a0ccc;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex;position:absolute}.library-card__body{padding:var(--space-3) var(--space-3) 0;align-content:start;gap:2px;display:grid}.library-card__body strong{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-card__body small{color:var(--text-muted);font-size:var(--fs-xs)}.library-card__actions{align-items:center;gap:var(--space-2);padding:var(--space-3);flex-wrap:wrap;display:flex}.library-card__actions .ui-button{flex:auto;min-width:0}.library-card__actions .ui-icon-button{margin-left:auto!important}.app-tooltip{z-index:10000;box-sizing:border-box;border:1px solid var(--accent-border);width:max-content;max-width:min(280px,100vw - 20px);padding:7px 9px;position:fixed}@supports (color:color-mix(in lab, red, red)){.app-tooltip{border:1px solid color-mix(in srgb, var(--accent-border) 48%, #444)}}.app-tooltip{color:#edf0f5;text-align:left;pointer-events:none;white-space:normal;overflow-wrap:break-word;background:#121215f7;border-radius:6px;font-size:11px;font-weight:600;line-height:1.4;animation:.12s ease-out both app-tooltip-in;box-shadow:0 8px 24px #0000006b}.app-tooltip--above{transform-origin:bottom;transform:translate(-50%,-100%)}.app-tooltip--below{transform-origin:top;transform:translate(-50%)}@keyframes app-tooltip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app-tooltip{animation:none}}.studio-search{height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-muted);display:flex}.studio-search:hover{border-color:var(--line-hover)}.studio-search:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18)}.studio-search input,.studio-panel .studio-search input:not([type=range]){min-width:0;color:var(--text-primary);font-size:var(--fs-sm);outline:0;flex:1;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important}.studio-empty-state{gap:var(--space-1);padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--fs-sm);background:0 0;line-height:1.5;display:grid}.studio-empty-state strong{color:var(--text-secondary);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.trigger-target-summary{border:1px solid var(--line);background:var(--bg-raised);border-radius:6px;grid-template-columns:38px 1fr;align-items:center;gap:8px;padding:7px;display:grid}.trigger-target-summary img,.trigger-target-summary__icon{object-fit:contain;background:var(--bg-sunken);border-radius:4px;width:38px;height:32px}.trigger-target-summary__icon{color:var(--accent-text);place-items:center;display:grid}.trigger-target-summary>div{gap:2px;min-width:0;display:grid}.trigger-target-summary strong,.trigger-target-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trigger-target-summary strong{color:var(--text-primary);font-size:11px}.trigger-target-summary span{color:var(--text-muted);font-size:var(--fs-xs)}.readiness-button{border:1px solid var(--line-strong);background:var(--bg-raised);color:var(--text-secondary);position:relative}.readiness-button>span{color:#fecaca;min-width:17px;height:17px;font-size:var(--fs-xs);background:#7f1d1d;border-radius:999px;place-items:center;padding:0 4px;font-weight:800;display:grid}.readiness-backdrop{z-index:6000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040406b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.readiness-dialog{border:1px solid var(--line-strong);background:var(--bg-sunken);border-radius:10px;width:min(620px,100%);max-height:min(720px,100vh - 40px);overflow:hidden;box-shadow:0 22px 70px #000000a6}.readiness-dialog>header,.readiness-dialog>footer{align-items:center;gap:10px;padding:14px 16px;display:flex}.readiness-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between}.readiness-dialog h2,.readiness-dialog p{margin:0}.readiness-dialog h2{color:var(--text-primary);font-size:16px}.readiness-dialog p{color:var(--text-muted);margin-top:3px;font-size:11px}.readiness-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end}.readiness-list{gap:7px;max-height:min(560px,100vh - 190px);padding:12px 16px;display:grid;overflow-y:auto}.readiness-item{border:1px solid var(--line);background:var(--bg-raised);border-radius:6px;grid-template-columns:20px 1fr;gap:8px;padding:9px 10px;display:grid}.readiness-item>div{gap:2px;display:grid}.readiness-item strong{color:var(--text-primary);font-size:11px}.readiness-item span{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.4}.readiness-item--pass>svg{color:var(--status-ok)}.readiness-item--warning{background:#25191c;border-color:#633035}.readiness-item--warning>svg{color:#fb7185}.readiness-item--info>svg{color:var(--accent-text)}.studio-new-button{width:100%;border-style:dashed!important;border-color:var(--line-strong)!important;color:var(--text-secondary)!important;background:0 0!important}.studio-new-button:hover:not(:disabled){border-color:var(--accent-border)!important;background:rgba(var(--accent-rgb), .08)!important;color:var(--accent-text)!important}.command-builder{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-raised);display:grid}.command-builder__bar{min-height:44px;padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.command-builder__bar strong{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.command-builder__summary{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--bg-sunken);color:var(--text-secondary);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0;line-height:1.6;display:block}.command-builder__summary b{color:var(--accent-text);font-weight:var(--fw-semibold)}.command-builder__summary svg{vertical-align:-2px;color:var(--text-muted);display:inline-block}.command-builder-connector{display:none}.command-builder-card{gap:var(--space-3);padding:var(--space-4);display:grid}.command-builder-card+.command-builder-card,.command-builder-connector+.command-builder-card{border-top:1px solid var(--line)}.command-builder-card>header{align-items:start;gap:var(--space-3);grid-template-columns:24px minmax(0,1fr);display:grid}.command-builder-card>header>b{background:var(--accent-surface);width:24px;height:24px;color:var(--accent-text);font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:50%;place-items:center;display:grid}.command-builder-card>header>span{gap:2px;min-width:0;display:grid}.command-builder-card>header strong{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:24px}.command-builder-card>header small{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.45}.command-chat-warning{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--status-warn);border:1px solid #6d5630;grid-template-columns:auto minmax(0,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.command-chat-warning{background:color-mix(in srgb, var(--status-warn) 7%, transparent)}}.command-chat-warning{color:#fde68a}.command-chat-warning>svg{color:var(--status-warn);margin-top:1px}.command-chat-warning>div{gap:3px;min-width:0;display:grid}.command-chat-warning strong{color:#fef3c7;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.4}.command-chat-warning span{color:#d6b978;font-size:var(--fs-sm);line-height:1.45}.command-chat-warning .ui-button{background:var(--status-warn);border-color:#a16207;grid-column:2;justify-self:start;margin-top:var(--space-1)!important}@supports (color:color-mix(in lab, red, red)){.command-chat-warning .ui-button{background:color-mix(in srgb, var(--status-warn) 12%, transparent)}}.command-chat-warning .ui-button{color:#fef3c7}.onboarding-backdrop{z-index:12000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050507c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.onboarding-dialog{border:1px solid var(--accent-border);width:min(760px,100%);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.onboarding-dialog{border:1px solid color-mix(in srgb, var(--accent-border) 55%, var(--line-strong))}}.onboarding-dialog{background:var(--bg-sunken);border-radius:14px;flex-direction:column;height:min(540px,100vh - 48px);display:flex;box-shadow:0 30px 90px #000000b3}.onboarding-dialog>header,.onboarding-dialog>footer{justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.onboarding-dialog>header{border-bottom:1px solid var(--line)}.onboarding-dialog>footer{border-top:1px solid var(--line)}.onboarding-brand{color:var(--text-primary);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.onboarding-brand img{display:block}.onboarding-dialog>header .ui-icon-button{border:1px solid var(--line-strong);background:var(--bg-control);color:var(--text-secondary)}.onboarding-content{flex:1;grid-template-columns:minmax(235px,.8fr) minmax(0,1.2fr);min-height:0;animation:.22s ease-out both onboarding-step;display:grid}@keyframes onboarding-step{0%{opacity:0;transform:translate(8px)}}@media (prefers-reduced-motion:reduce){.onboarding-content{animation:none}}.onboarding-visual{border-right:1px solid var(--line);background:radial-gradient(circle at 50% 50%, rgba(var(--accent-rgb), .22), transparent 52%), var(--bg-sunken);color:var(--accent-text);place-content:center;padding:32px;display:grid;position:relative}.onboarding-scope-sample{gap:7px;display:grid;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.onboarding-scope-sample .action-scope-badge{margin:0}.onboarding-flow-sample{align-items:center;gap:7px;display:flex}.onboarding-flow-sample span{border:1px solid var(--accent-border);background:var(--accent-surface);color:var(--accent-text);font-size:var(--fs-xs);letter-spacing:.08em;border-radius:5px;padding:6px 8px;font-weight:900}.onboarding-copy{flex-direction:column;justify-content:center;min-height:0;padding:32px 38px;display:flex;overflow-y:auto}.onboarding-setup-link{align-self:flex-start;margin-top:14px!important}.onboarding-eyebrow{color:var(--accent-text);font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:850}.onboarding-copy h2{color:#f3f4f6;margin:8px 0 10px;font-size:24px;line-height:1.15}.onboarding-copy p{color:#aeb5c0;margin:0;font-size:12px;line-height:1.6}.onboarding-copy ul{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.onboarding-copy li{color:var(--text-secondary);padding-left:17px;font-size:11px;line-height:1.45;position:relative}.onboarding-copy li:before{background:var(--accent-border);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:2px}.onboarding-footer-start{flex-wrap:wrap;align-items:center;gap:10px 18px;min-width:0;display:flex}.onboarding-progress{align-items:center;gap:6px;display:flex}.onboarding-progress button{cursor:pointer;background:#414149;border:0;border-radius:999px;width:22px;height:5px;padding:0;transition:width .16s,background .16s}.onboarding-progress button.active{background:var(--accent-border);width:36px}.onboarding-actions{align-items:center;gap:7px;display:flex}.onboarding-actions .ui-button{width:auto;min-height:32px}.text-editor-backdrop{z-index:520;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040406c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.text-editor-dialog{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--bg-raised);width:min(640px,96vw);max-height:min(880px,94vh);color:var(--text-primary);border-radius:11px;gap:13px;padding:18px;display:grid;overflow-y:auto;box-shadow:0 20px 70px #0000009e}.text-editor-header{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr 30px;align-items:center;gap:9px;padding-bottom:12px;display:grid}.text-editor-header>span:nth-child(2){gap:2px;display:grid}.text-editor-header strong{font-size:14px;font-weight:750}.text-editor-header small{color:var(--text-muted);font-size:var(--fs-xs);font-weight:500}.text-editor-heading-icon{border:1px solid var(--accent-border);background:var(--accent-surface);width:30px;height:30px;color:var(--accent-text);border-radius:7px;place-items:center;display:grid}.text-editor-preview{box-sizing:border-box;border:1px solid var(--line);background-color:var(--bg-sunken);background-image:linear-gradient(45deg, var(--bg-panel) 25%, transparent 25%), linear-gradient(-45deg, var(--bg-panel) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--bg-panel) 75%), linear-gradient(-45deg, transparent 75%, var(--bg-panel) 75%);white-space:pre-wrap;overflow-wrap:anywhere;background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px;border-radius:8px;min-height:108px;max-height:220px;padding:18px;display:block;overflow:auto}.text-editor-field{gap:5px;min-width:0;display:grid}.text-editor-field>span:first-child,.text-editor-range-card label>span:first-child{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:700}.text-editor-field select{width:100%;min-width:0}.text-editor-field textarea,.text-editor-field input:not([type=color]){box-sizing:border-box;border:1px solid var(--line-strong);background:var(--bg-sunken);width:100%;min-width:0;min-height:32px;color:var(--text-primary);border-radius:6px;font:600 11px Inter,sans-serif}.text-editor-field textarea{resize:vertical;min-height:78px;padding:9px 10px;line-height:1.45}.text-editor-field input:not([type=color]){padding:0 8px}.text-editor-field--wide{position:relative}.text-editor-field--wide>small{color:#737d8a;font-size:var(--fs-xs);position:absolute;bottom:5px;right:7px}.text-editor-grid{grid-template-columns:1.35fr 1fr 1fr 1.25fr;align-items:end;gap:9px;display:grid}.text-editor-color{grid-template-columns:32px 1fr;gap:5px;display:grid!important}.text-editor-color input[type=color],.text-editor-effect-row input[type=color]{border:1px solid var(--line-strong);background:var(--bg-sunken);cursor:pointer;border-radius:6px;width:32px;height:32px;padding:2px}.text-editor-segmented{grid-template-columns:repeat(3,1fr);display:grid!important}.text-editor-segmented button,.text-editor-presets button{border:1px solid var(--line-strong);background:var(--bg-sunken);min-height:32px;color:var(--text-secondary);cursor:pointer}.text-editor-segmented button:first-child{border-radius:6px 0 0 6px}.text-editor-segmented button:last-child{border-radius:0 6px 6px 0}.text-editor-segmented button+button{border-left:0}.text-editor-segmented button.active,.text-editor-presets button.active{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent-text)}.text-editor-range-card,.text-editor-effects{border:1px solid var(--line);background:var(--bg-sunken);border-radius:8px;gap:9px;padding:11px;display:grid}.text-editor-range-card label{grid-template-columns:86px 1fr 58px 18px;align-items:center;gap:7px;display:grid}.text-editor-range-card label input[type=range],.text-editor-effect-row input[type=range]{min-width:0;accent-color:var(--accent-border)}.text-editor-range-card input[type=number]{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--bg-sunken);width:58px;height:28px;color:var(--text-primary);text-align:right;border-radius:5px}.text-editor-range-card output{color:var(--text-muted);font-size:var(--fs-xs);text-align:right;font-weight:650}.text-editor-presets{gap:5px;padding-left:93px;display:flex}.text-editor-presets button{min-height:25px;font-size:var(--fs-xs);border-radius:5px;padding:0 9px;font-weight:700}.text-editor-effect-row{grid-template-columns:120px 1fr 38px 34px;align-items:center;gap:8px;min-height:32px;display:grid}.text-editor-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:650;display:flex}.text-editor-toggle:hover{color:var(--text-primary)}.text-editor-toggle input{accent-color:var(--accent-border)}.text-editor-effect-row output{color:var(--text-muted);font-size:var(--fs-xs);text-align:right}.text-editor-actions{justify-content:flex-end;align-items:center;gap:7px;padding-top:3px;display:flex}.text-editor-actions>span{color:#78818e;font-size:var(--fs-xs);margin-right:auto}.text-editor-actions .ui-button{width:auto;min-height:32px;border:1px solid var(--line-strong)!important;padding:0 13px!important}.text-editor-actions .studio-primary{border-color:var(--accent-border)!important}.selected-text-edit-button{border-color:var(--accent-border)!important;background:var(--accent-surface)!important;color:var(--accent-text)!important;justify-content:flex-start!important}.login-connection-error{box-sizing:border-box;color:#fca5a5;text-align:left;background:#2a171a;border:1px solid #7f3238;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;margin-bottom:11px;padding:9px;display:grid}.login-connection-error>span{gap:2px;display:grid}.login-connection-error strong{color:#fecaca;font-size:11px}.login-connection-error small{color:#dca2a6;font-size:var(--fs-xs);line-height:1.35}.login-connection-error .ui-button{color:#fecaca!important;background:#361d20!important;border:1px solid #98464d!important}.crash-support-id{border:1px solid var(--line-strong);background:var(--bg-sunken);color:var(--accent-text);border-radius:5px;margin-top:10px;padding:5px 8px;font:700 11px ui-monospace,monospace;display:inline-block}.crash-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.support-button>span{border:2px solid var(--bg-raised);background:#ef4444;border-radius:50%;width:7px;height:7px;position:absolute;top:1px;right:1px}.support-backdrop{z-index:9000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040406b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.support-dialog{border:1px solid var(--line-strong);background:var(--bg-sunken);border-radius:11px;flex-direction:column;width:min(680px,100%);max-height:min(760px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 75px #000000ad}.support-dialog>header,.support-dialog>footer{align-items:center;gap:10px;padding:13px 15px;display:flex}.support-dialog>header{border-bottom:1px solid var(--line)}.support-dialog>header>span{flex:1;gap:2px;display:grid}.support-dialog>header strong{color:var(--text-primary);font-size:14px}.support-dialog>header small{color:var(--text-muted);font-size:11px}.support-summary{border-bottom:1px solid var(--line);background:var(--bg-sunken);flex-wrap:wrap;align-items:center;gap:6px;padding:11px 15px;display:flex}.support-status{border:1px solid var(--line-strong);min-height:24px;color:var(--text-secondary);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-weight:700;display:inline-flex}.support-status i{border-radius:50%;width:7px;height:7px}.support-status--ok i{background:#22c55e;box-shadow:0 0 7px #22c55e8c}.support-status--bad i{background:#ef4444}.support-version{color:var(--text-muted);margin-left:auto;font:700 11px ui-monospace,monospace}.support-history-header{align-items:center;gap:10px;padding:11px 15px 7px;display:flex}.support-history-header>span{flex:1;gap:1px;display:grid}.support-history-header strong{color:var(--text-primary);font-size:12px}.support-history-header small{color:var(--text-muted);font-size:var(--fs-xs)}.support-history{align-content:start;gap:6px;min-height:150px;padding:5px 15px 13px;display:grid;overflow-y:auto}.support-history-item{border:1px solid var(--line);background:var(--bg-raised);border-radius:6px;grid-template-columns:18px 1fr;gap:8px;padding:8px 9px;display:grid}.support-history-item>span{gap:2px;display:grid}.support-history-item strong{color:var(--text-secondary);font-size:11px;font-weight:650;line-height:1.35}.support-history-item small{color:var(--text-muted);font-size:var(--fs-xs)}.support-history-item--error{background:#25191c;border-color:#623038}.support-history-item--error>svg{color:#fb7185}.support-history-item--success>svg{color:var(--status-ok)}.support-history-item--info>svg{color:var(--accent-text)}.support-empty{color:var(--text-muted);text-align:center;padding:24px;font-size:11px}.support-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end}.support-dialog>footer>span{color:var(--text-muted);font-size:var(--fs-xs);margin-right:auto}.support-dialog>footer .ui-button{width:auto}.onboarding-checklist{gap:6px;margin-top:18px;display:grid}.onboarding-checklist__item{background:var(--bg-raised);color:var(--text-secondary);border:1px solid #36363d;border-radius:6px;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.onboarding-checklist__item>svg{color:#747d89}.onboarding-checklist__item.done>svg{color:var(--status-ok)}.onboarding-checklist__item>span{align-items:center;gap:5px;font-size:11px;font-weight:650;display:flex}.onboarding-checklist__item .ui-button{min-width:84px!important}@media (width<=680px){.text-editor-grid{grid-template-columns:1fr 1fr}.text-editor-dialog{padding:14px}.text-editor-actions>span{display:none}.support-dialog>footer{flex-direction:column;align-items:stretch}.support-dialog>footer>span{margin:0}}@keyframes onboarding-fade{0%{opacity:0}}@keyframes onboarding-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}}@media (width<=640px){.onboarding-content{grid-template-columns:1fr}.onboarding-visual{border-right:0;border-bottom:1px solid var(--line);min-height:150px}.onboarding-copy{padding:25px}.onboarding-dialog>footer{align-items:flex-end}}@media (prefers-reduced-motion:reduce){.onboarding-backdrop,.onboarding-dialog{animation:none}}.spin{animation:.8s linear infinite readiness-spin}@keyframes readiness-spin{to{transform:rotate(360deg)}}:root{--motion-exit:.14s}.motion-backdrop[data-state=open]{animation:.18s ease-out both motion-fade-in}.motion-backdrop[data-state=closed]{animation:motion-fade-out var(--motion-exit) ease-in both;pointer-events:none}.motion-dialog[data-state=open]{animation:.22s cubic-bezier(.22,1,.36,1) both motion-pop-in}.motion-dialog[data-state=closed]{animation:motion-pop-out var(--motion-exit) ease-in both}.motion-popover[data-state=open]{animation:.16s cubic-bezier(.2,.8,.2,1) both motion-rise-in}.motion-popover[data-state=closed]{animation:motion-rise-out var(--motion-exit) ease-in both;pointer-events:none}@keyframes motion-fade-in{0%{opacity:0}}@keyframes motion-fade-out{to{opacity:0}}@keyframes motion-pop-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes motion-pop-out{to{opacity:0;transform:translateY(6px)scale(.985)}}@keyframes motion-rise-in{0%{opacity:0;transform:translateY(6px)}}@keyframes motion-rise-out{to{opacity:0;transform:translateY(6px)}}.app-toast--leaving{animation:toast-leave var(--motion-exit) ease-in both;pointer-events:none}@keyframes toast-leave{to{opacity:0;transform:translateY(6px)scale(.98)}}.app-tooltip--closing{animation:90ms ease-in both app-tooltip-out}@keyframes app-tooltip-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.motion-backdrop,.motion-dialog,.motion-popover,.app-toast--leaving,.app-tooltip--closing{animation:none!important}}.guide-backdrop{z-index:5000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.guide-dialog{border:1px solid var(--line-strong);background:var(--bg-raised);border-radius:10px;flex-direction:column;width:min(820px,100vw - 40px);max-height:min(760px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #000000a6}.guide-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:1px solid var(--line);display:flex}.guide-header h2{color:var(--text-primary);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.guide-header p{color:var(--text-muted);font-size:var(--fs-xs);margin:2px 0 0}.guide-header__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.whitelist-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.whitelist-row__who{gap:var(--space-1);min-width:0;display:grid}.whitelist-row__who strong{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.whitelist-row__name{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.whitelist-row__added{color:var(--text-muted);font-size:var(--fs-xs)}.whitelist-row__actions{align-items:center;gap:var(--space-2);display:flex}.whitelist-row__promote{border:1px solid var(--line-strong);background:var(--bg-control);color:var(--text-muted)}.whitelist-row__promote:hover{color:var(--text-primary)}.whitelist-row__promote.is-on{color:#93c5fd;background:#3b82f621;border-color:#2f6ea8}.value-field{align-items:center;gap:var(--space-1);display:inline-flex}.value-field input{width:58px;height:var(--control-height-sm);padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-primary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right;appearance:textfield;box-sizing:border-box}.value-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.value-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.value-field input:hover{border-color:var(--line-hover)}.value-field input:focus{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border);outline:none}.value-field small{width:32px;color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap}.tts-public{--tp-bg:#07171a;--tp-bg-soft:#0c2024;--tp-card:#112c30;--tp-line:#254c51;--tp-ink:#efffff;--tp-ink-2:#c6e5e8;--tp-ink-3:#8db3b6;--tp-accent:#00fffb;--tp-orange:#ff8a1f;--tp-pink:#ff7fae;--tp-sky:#62c9ff;--tp-coral:#ff6f61;--tp-yellow:#ffd23f;--tp-mint:#4be3ac;--tp-lavender:#b99bff;--tp-lime:#b9f03c;--tp-peach:#ffb37f;--tp-button:#00fffb;--tp-button-ink:#041d20;--tp-grad:linear-gradient(100deg, #00fffb 0%, #62c9ff 55%, #b99bff 100%);--tp-column:960px;--tp-display:"Fredoka Variable", "Fredoka", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--tp-mono:ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, monospace;background:var(--tp-bg);min-height:100vh;color:var(--tp-ink);text-rendering:optimizelegibility;font-family:Nunito Variable,Nunito,ui-rounded,system-ui,sans-serif;font-size:1.0625rem;font-weight:500;line-height:1.65;position:relative;overflow-x:clip}@media (prefers-color-scheme:light){.tts-public{--tp-bg:#f1fbfb;--tp-bg-soft:#e3f5f6;--tp-card:#fff;--tp-line:#bfe1e3;--tp-ink:#0f272a;--tp-ink-2:#3a575a;--tp-ink-3:#4f6e71;--tp-accent:#087785;--tp-orange:#ef6300;--tp-pink:#e8407f;--tp-sky:#1b8fd6;--tp-coral:#e5483b;--tp-yellow:#d99a00;--tp-mint:#10a874;--tp-lavender:#7c5ce6;--tp-lime:#66a10a;--tp-peach:#e07a3e;--tp-button:#0a717f;--tp-button-ink:#fff;--tp-grad:linear-gradient(100deg, #087785 0%, #1b8fd6 60%, #7c5ce6 100%)}}.tts-public__glow{z-index:0;background:radial-gradient(circle, var(--tp-ink) 1.2px, transparent 1.5px) 0 0 / 28px 28px, radial-gradient(60rem 36rem at max(10%, calc(50% - var(--tp-column) / 2)) -80px, var(--tp-accent), transparent 62%), radial-gradient(46rem 30rem at min(96%, calc(50% + var(--tp-column) / 2)) 20px, var(--tp-sky), transparent 62%), radial-gradient(52rem 30rem at 50% calc(100% - 40px), var(--tp-mint), transparent 62%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.tts-public__glow{background:radial-gradient(circle, color-mix(in srgb, var(--tp-ink) 8%, transparent) 1.2px, transparent 1.5px) 0 0 / 28px 28px, radial-gradient(60rem 36rem at max(10%, calc(50% - var(--tp-column) / 2)) -80px, color-mix(in srgb, var(--tp-accent) 24%, transparent), transparent 62%), radial-gradient(46rem 30rem at min(96%, calc(50% + var(--tp-column) / 2)) 20px, color-mix(in srgb, var(--tp-sky) 17%, transparent), transparent 62%), radial-gradient(52rem 30rem at 50% calc(100% - 40px), color-mix(in srgb, var(--tp-mint) 13%, transparent), transparent 62%)}}.tts-public__glow{pointer-events:none}.tts-public__emote{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;display:block}.tts-public a{color:var(--tp-accent);text-underline-offset:3px}.tts-public__nav{z-index:20;border-bottom:1px solid var(--tp-line);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.tts-public__nav{border-bottom:1px solid color-mix(in srgb, var(--tp-line) 75%, transparent)}}.tts-public__nav{background:var(--tp-bg)}@supports (color:color-mix(in lab, red, red)){.tts-public__nav{background:color-mix(in srgb, var(--tp-bg) 80%, transparent)}}.tts-public__nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tts-public__nav-inner{box-sizing:border-box;width:min(var(--tp-column), 100%);flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 auto;padding:12px clamp(16px,4vw,32px);display:flex}.tts-public__brand{font-family:var(--tp-display);align-items:center;gap:12px;font-size:1.65rem;font-weight:600;text-decoration:none;display:inline-flex;color:var(--tp-ink)!important}.tts-public__brand b{color:var(--tp-accent);font-weight:700}.tts-public__brand-emotes{display:inline-flex}.tts-public__brand-emotes img{border:2px solid var(--tp-bg);background:var(--tp-card);border-radius:12px}.tts-public__live{color:#ff4d4d;letter-spacing:.08em;text-transform:uppercase;background:#ff3b3b29;border-radius:999px;align-items:center;gap:7px;padding:3px 12px 3px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.tts-public__live i{background:#ff3b3b;border-radius:50%;width:9px;height:9px;animation:1.6s ease-out infinite tts-pulse}.tts-public__tabs{border:1.5px solid var(--tp-line);background:var(--tp-card);border-radius:999px;gap:4px;margin-left:auto;padding:4px;display:flex}.tts-public__tabs a{color:var(--tp-ink-2);border-radius:999px;padding:6px 16px;font-size:.95rem;font-weight:800;text-decoration:none;transition:background .15s,color .15s}.tts-public__tabs a:hover,.tts-public__tabs a:focus-visible{background:var(--tp-accent)}@supports (color:color-mix(in lab, red, red)){.tts-public__tabs a:hover,.tts-public__tabs a:focus-visible{background:color-mix(in srgb, var(--tp-accent) 16%, transparent)}}.tts-public__tabs a:hover,.tts-public__tabs a:focus-visible{outline:none}.tts-public__tabs a[aria-current=page]{background:var(--tp-button);color:var(--tp-button-ink)}.tts-public__page{z-index:1;box-sizing:border-box;width:min(var(--tp-column), 100%);margin:0 auto;padding:clamp(28px,6vw,60px) clamp(16px,4vw,32px) 32px;position:relative}.tts-public__hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(20px,5vw,56px);margin-bottom:clamp(28px,5vw,48px);display:grid}.tts-public__hero h1{font-family:var(--tp-display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 16px;font-size:clamp(2.7rem,8.5vw,4.6rem);font-weight:700;line-height:1.02}.tts-public__gradient{background:var(--tp-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.tts-public__lead{max-width:34rem;color:var(--tp-ink-2);text-wrap:pretty;margin:0;font-size:clamp(1.1rem,2.4vw,1.3rem);line-height:1.6}.tts-public__actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.tts-public__hero-art{width:clamp(200px,30vw,280px);height:clamp(190px,28vw,250px);position:relative}.tts-public__hero-main{filter:drop-shadow(0 14px 22px #00000052);width:clamp(124px,20vw,150px);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tts-public__float{filter:drop-shadow(0 8px 12px #00000047);animation:4.4s ease-in-out infinite tts-bob;position:absolute}.tts-public__float--a{top:-2%;right:-3%;rotate:10deg}.tts-public__float--b{animation-delay:-1.4s;bottom:6%;left:-6%;rotate:-12deg}.tts-public__float--c{animation-delay:-2.6s;bottom:-6%;right:-3%;rotate:6deg}.tts-public__button{background:var(--tp-button);box-shadow:0 6px 0 var(--tp-button);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tts-public__button{box-shadow:0 6px 0 color-mix(in srgb, var(--tp-button) 52%, black)}}.tts-public__button{font-family:var(--tp-display);cursor:pointer;font-size:1.05rem;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s;color:var(--tp-button-ink)!important}.tts-public__button:hover{box-shadow:0 8px 0 var(--tp-button);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.tts-public__button:hover{box-shadow:0 8px 0 color-mix(in srgb, var(--tp-button) 52%, black)}}.tts-public__button:active{box-shadow:0 2px 0 var(--tp-button);transform:translateY(4px)}@supports (color:color-mix(in lab, red, red)){.tts-public__button:active{box-shadow:0 2px 0 color-mix(in srgb, var(--tp-button) 52%, black)}}.tts-public__button:disabled{opacity:.65;cursor:default}.tts-public__button--ghost{border-color:var(--tp-line);box-shadow:none;background:0 0;color:var(--tp-ink)!important}.tts-public__button--ghost:hover{border-color:var(--tp-accent);box-shadow:none}.tts-public__button--small{box-shadow:0 4px 0 var(--tp-button);margin-top:12px;padding:7px 18px;font-size:.95rem}@supports (color:color-mix(in lab, red, red)){.tts-public__button--small{box-shadow:0 4px 0 color-mix(in srgb, var(--tp-button) 52%, black)}}.tts-public__footer{z-index:1;color:var(--tp-ink-3);text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;padding:8px 20px 64px;display:grid;position:relative}.tts-public__footer img{max-width:100%;height:auto}.tts-public__footer p{text-wrap:pretty;max-width:38rem;margin:0;font-size:.98rem}@keyframes tts-bob{50%{transform:translateY(-9px)}}@keyframes tts-pulse{0%{box-shadow:0 0 #ff3b3b99}to{box-shadow:0 0 0 9px #ff3b3b00}}@media (prefers-reduced-motion:reduce){.tts-public__float,.tts-public__live i{animation:none}}@media (prefers-reduced-motion:no-preference){html:has(.tts-public){scroll-behavior:smooth}}@media (width<=720px){.tts-public__hero{grid-template-columns:1fr}.tts-public__hero-art{order:-1;justify-self:center;width:240px;height:200px}}.not-found{box-sizing:border-box;place-content:center;justify-items:center;gap:var(--space-2);min-height:100vh;padding:32px var(--space-4);background:radial-gradient(circle at 50% 115%, rgba(var(--accent-rgb), .2), transparent 42%), var(--bg-app);color:var(--text-primary);text-align:center;display:grid}.not-found p.not-found__code{color:var(--accent-text);font-family:Fredoka Variable,Fredoka,ui-rounded,system-ui,sans-serif;font-size:72px;font-weight:var(--fw-bold);letter-spacing:-.02em;margin:0;line-height:1}.not-found h1{margin:0;font-family:Fredoka Variable,Fredoka,ui-rounded,system-ui,sans-serif;font-size:26px}.not-found p{color:var(--text-secondary);font-size:var(--fs-lg);margin:0}.not-found a{margin-top:var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-surface);color:var(--accent-text);font-weight:var(--fw-semibold);padding:9px 18px;text-decoration:none}.not-found a:hover,.not-found a:focus-visible{background:var(--accent-surface-strong);outline:none}.tts-public__warning{border:2px dashed var(--tp-yellow);align-items:center;gap:18px;margin-bottom:28px;padding:16px 24px 16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.tts-public__warning{border:2px dashed color-mix(in srgb, var(--tp-yellow) 75%, transparent)}}.tts-public__warning{background:var(--tp-yellow);border-radius:28px}@supports (color:color-mix(in lab, red, red)){.tts-public__warning{background:color-mix(in srgb, var(--tp-yellow) 11%, var(--tp-card))}}.tts-public__warning-emote{flex:none;transform:rotate(-7deg)}.tts-public__warning strong{font-family:var(--tp-display);font-size:1.2rem;font-weight:600;display:block}.tts-public__warning p{color:var(--tp-ink-2);margin:4px 0 0;font-size:1rem;line-height:1.6}.tts-public__toc{flex-wrap:wrap;gap:10px;margin-bottom:clamp(36px,6vw,60px);display:flex}.tts-public__toc a{border:2px solid var(--sec);align-items:center;gap:9px;padding:7px 18px 7px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tts-public__toc a{border:2px solid color-mix(in srgb, var(--sec) 45%, var(--tp-line))}}.tts-public__toc a{background:var(--sec);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.tts-public__toc a{background:color-mix(in srgb, var(--sec) 13%, var(--tp-card))}}.tts-public__toc a{color:var(--tp-ink);font-size:.95rem;font-weight:800;text-decoration:none;transition:transform .15s,border-color .15s}.tts-public__toc a:before{background:var(--sec);content:"";border-radius:50%;width:11px;height:11px}.tts-public__toc a:hover,.tts-public__toc a:focus-visible{border-color:var(--sec);outline:none;transform:translateY(-2px)rotate(-1.5deg)}.tts-public__section{border:2px solid var(--sec);margin-bottom:clamp(32px,6vw,52px);padding:clamp(20px,4vw,34px);position:relative}@supports (color:color-mix(in lab, red, red)){.tts-public__section{border:2px solid color-mix(in srgb, var(--sec) 42%, var(--tp-line))}}.tts-public__section{background:linear-gradient(160deg, var(--sec), var(--tp-card) 58%);border-radius:34px}@supports (color:color-mix(in lab, red, red)){.tts-public__section{background:linear-gradient(160deg, color-mix(in srgb, var(--sec) 13%, var(--tp-card)), var(--tp-card) 58%)}}.tts-public__section{box-shadow:0 22px 44px -30px var(--sec)}@supports (color:color-mix(in lab, red, red)){.tts-public__section{box-shadow:0 22px 44px -30px color-mix(in srgb, var(--sec) 70%, transparent)}}.tts-public__section{scroll-margin-top:88px}.tts-public__section-head{align-items:center;gap:clamp(14px,3vw,22px);margin-bottom:14px;display:flex}.tts-public__step{aspect-ratio:1;border:3px solid var(--sec);background:var(--sec);border-radius:50%;flex:none;place-items:center;width:clamp(46px,9vw,58px);display:grid}@supports (color:color-mix(in lab, red, red)){.tts-public__step{background:color-mix(in srgb, var(--sec) 22%, var(--tp-card))}}.tts-public__step{color:var(--sec);font-family:var(--tp-display);font-size:clamp(1.2rem,3.4vw,1.6rem);font-weight:700;line-height:1;transition:transform .3s cubic-bezier(.3,1.7,.5,1);transform:rotate(-6deg)}.tts-public__section:hover .tts-public__step{transform:rotate(5deg)scale(1.08)}.tts-public__section h2{font-family:var(--tp-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,4.8vw,2.4rem);font-weight:700;line-height:1.1}.tts-public__intro{max-width:44rem;color:var(--tp-ink-2);text-wrap:pretty;margin:0 0 24px;font-size:1.1rem;line-height:1.7}.tts-public__examples{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tts-public__example{border:1.5px solid var(--tp-line);background:var(--tp-bg-soft);border-radius:22px;padding:14px 16px 14px 22px;transition:transform .15s,border-color .15s;position:relative}.tts-public__example:before{background:var(--sec);content:"";border-radius:0 6px 6px 0;width:6px;position:absolute;top:16px;bottom:16px;left:0}.tts-public__example:hover{border-color:var(--sec)}@supports (color:color-mix(in lab, red, red)){.tts-public__example:hover{border-color:color-mix(in srgb, var(--sec) 65%, var(--tp-line))}}.tts-public__example:hover{transform:translateY(-2px)}.tts-public__example>div{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tts-public__example code{min-width:0;color:var(--tp-ink);font-family:var(--tp-mono);overflow-wrap:anywhere;white-space:pre-wrap;padding-top:3px;font-size:.98rem;line-height:1.6}.tts-public__example p{color:var(--tp-ink-3);margin:8px 0 0;font-size:.97rem}.tts-public__example p:before{color:var(--sec);content:"↳";margin-right:6px;font-weight:900}.tts-public__copy{border:2px solid var(--sec,var(--tp-accent));flex:none;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tts-public__copy{border:2px solid color-mix(in srgb, var(--sec,var(--tp-accent)) 60%, var(--tp-line))}}.tts-public__copy{color:var(--tp-ink);font-family:var(--tp-display);cursor:pointer;background:0 0;border-radius:999px;font-size:.92rem;font-weight:500;transition:background .15s,transform .15s}.tts-public__copy:hover,.tts-public__copy:focus-visible{background:var(--sec,var(--tp-accent))}@supports (color:color-mix(in lab, red, red)){.tts-public__copy:hover,.tts-public__copy:focus-visible{background:color-mix(in srgb, var(--sec,var(--tp-accent)) 24%, transparent)}}.tts-public__copy:hover,.tts-public__copy:focus-visible{outline:none;transform:translateY(-1px)}.tts-public__copy.is-done{border-color:var(--tp-mint);background:var(--tp-mint)}@supports (color:color-mix(in lab, red, red)){.tts-public__copy.is-done{background:color-mix(in srgb, var(--tp-mint) 24%, transparent)}}.tts-public__chips{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.tts-public__chips li{border:2px solid var(--chip,var(--sec));padding:4px 14px}@supports (color:color-mix(in lab, red, red)){.tts-public__chips li{border:2px solid color-mix(in srgb, var(--chip,var(--sec)) 55%, transparent)}}.tts-public__chips li{background:var(--chip,var(--sec));border-radius:999px}@supports (color:color-mix(in lab, red, red)){.tts-public__chips li{background:color-mix(in srgb, var(--chip,var(--sec)) 16%, var(--tp-card))}}.tts-public__chips li{font-size:.93rem;font-weight:800}.tts-public__chips li:nth-child(6n+1){--chip:var(--tp-accent)}.tts-public__chips li:nth-child(6n+2){--chip:var(--tp-pink)}.tts-public__chips li:nth-child(6n+3){--chip:var(--tp-yellow)}.tts-public__chips li:nth-child(6n+4){--chip:var(--tp-mint)}.tts-public__chips li:nth-child(6n+5){--chip:var(--tp-lavender)}.tts-public__chips li:nth-child(6n){--chip:var(--tp-orange)}.tts-public__points{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.tts-public__points li{color:var(--tp-ink-2);text-wrap:pretty;padding-left:30px;font-size:1.03rem;line-height:1.65;position:relative}.tts-public__points li:before{color:var(--sec);content:"★";font-size:1.05rem;position:absolute;top:0;left:2px}@media (width<=560px){.tts-public__warning{flex-direction:column;align-items:flex-start;gap:8px}.tts-public__example>div{flex-direction:column}}.tts-public__search{border:2.5px solid var(--tp-line);background:var(--tp-card);box-shadow:0 8px 0 -4px var(--tp-accent);border-radius:999px;align-items:center;gap:12px;margin-bottom:20px;padding:2px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.tts-public__search{box-shadow:0 8px 0 -4px color-mix(in srgb, var(--tp-accent) 22%, transparent)}}.tts-public__search{color:var(--tp-accent);transition:border-color .15s,box-shadow .15s}.tts-public__search:focus-within{border-color:var(--tp-accent);box-shadow:0 0 0 5px var(--tp-accent)}@supports (color:color-mix(in lab, red, red)){.tts-public__search:focus-within{box-shadow:0 0 0 5px color-mix(in srgb, var(--tp-accent) 24%, transparent)}}.tts-public__search input{min-width:0;color:var(--tp-ink);background:0 0;border:0;flex:1;padding:15px 0;font-family:inherit;font-size:1.15rem;font-weight:700}.tts-public__search input:focus,.tts-public__search input:focus-visible{box-shadow:none;outline:none}.tts-public__search input::placeholder{color:var(--tp-ink-3);font-weight:600}.tts-public__count{background:var(--tp-accent);border-radius:999px;align-items:center;gap:8px;margin:4px 0 18px;padding:4px 16px;scroll-margin-top:96px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tts-public__count{background:color-mix(in srgb, var(--tp-accent) 20%, transparent)}}.tts-public__count{font-size:.93rem;font-weight:900;transform:rotate(-1.5deg)}.tts-public__state{border:2px dashed var(--tp-line);background:var(--tp-card);border-radius:30px;align-items:center;gap:20px;margin:4px 0 24px;padding:20px 26px 20px 20px;display:flex}.tts-public__state img{flex:none}.tts-public__state strong{font-family:var(--tp-display);font-size:1.3rem;font-weight:600;line-height:1.3;display:block}.tts-public__state p{color:var(--tp-ink-2);text-wrap:pretty;margin:6px 0 0}.tts-public__clips{gap:12px;margin:0 0 28px;padding:0;list-style:none;display:grid}.tts-public__clips[aria-busy=true]{opacity:.5;pointer-events:none;transition:opacity .15s}a.tts-public__clip{border:2px solid var(--sec);align-items:center;gap:16px;padding:16px 20px 16px 26px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){a.tts-public__clip{border:2px solid color-mix(in srgb, var(--sec) 32%, var(--tp-line))}}a.tts-public__clip{background:var(--sec);border-radius:28px}@supports (color:color-mix(in lab, red, red)){a.tts-public__clip{background:color-mix(in srgb, var(--sec) 8%, var(--tp-card))}}a.tts-public__clip{color:var(--tp-ink);text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .2s}a.tts-public__clip:before{background:var(--sec);content:"";border-radius:0 6px 6px 0;width:6px;position:absolute;top:16px;bottom:16px;left:0}a.tts-public__clip:hover,a.tts-public__clip:focus-visible{border-color:var(--sec);outline:none;transform:translateY(-2px)}a.tts-public__clip:focus-visible{box-shadow:0 0 0 4px var(--sec)}@supports (color:color-mix(in lab, red, red)){a.tts-public__clip:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--sec) 32%, transparent)}}.tts-public__clip-text{flex:1;gap:3px;min-width:0;display:grid}.tts-public__clip-prompt{overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:1.05rem;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.tts-public__clip-date{color:var(--tp-ink-3);font-size:.88rem;font-weight:700}.tts-public__clip-length{color:var(--tp-ink-2);font-family:var(--tp-mono);flex:none;font-size:.95rem;font-weight:800}a.tts-public__clip>svg{color:var(--sec);flex:none;transition:transform .15s}a.tts-public__clip:hover>svg,a.tts-public__clip:focus-visible>svg{transform:translate(3px)}.tts-public__pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:4px 0 28px;display:flex}.tts-public__pager[aria-busy=true]{pointer-events:none}.tts-public__page-link{box-sizing:border-box;border:2px solid var(--tp-line);background:var(--tp-card);min-width:44px;height:44px;font-family:var(--tp-display);border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 14px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .12s,border-color .12s,background .12s;display:inline-flex;color:var(--tp-ink)!important}a.tts-public__page-link:hover,a.tts-public__page-link:focus-visible{border-color:var(--tp-accent);background:var(--tp-accent)}@supports (color:color-mix(in lab, red, red)){a.tts-public__page-link:hover,a.tts-public__page-link:focus-visible{background:color-mix(in srgb, var(--tp-accent) 16%, var(--tp-card))}}a.tts-public__page-link:hover,a.tts-public__page-link:focus-visible{outline:none;transform:translateY(-2px)}.tts-public__page-link[aria-current=page]{background:var(--tp-button);box-shadow:0 4px 0 var(--tp-button);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.tts-public__page-link[aria-current=page]{box-shadow:0 4px 0 color-mix(in srgb, var(--tp-button) 52%, black)}}.tts-public__page-link[aria-current=page]{color:var(--tp-button-ink)!important}.tts-public__page-link.is-disabled{opacity:.38}.tts-public__page-gap{min-width:20px;color:var(--tp-ink-3);text-align:center;font-weight:800}@media (width<=560px){a.tts-public__clip{gap:10px;padding:14px 14px 14px 22px}.tts-public__state{text-align:center;flex-direction:column}}.tts-public__back{font-family:var(--tp-display);align-items:center;gap:6px;margin:0 0 16px;font-weight:600;display:inline-flex}.tts-public__clip-page{border:2px solid var(--sec);margin:0 0 28px;padding:24px 28px 26px 32px;position:relative}@supports (color:color-mix(in lab, red, red)){.tts-public__clip-page{border:2px solid color-mix(in srgb, var(--sec) 45%, var(--tp-line))}}.tts-public__clip-page{background:var(--sec);border-radius:32px}@supports (color:color-mix(in lab, red, red)){.tts-public__clip-page{background:color-mix(in srgb, var(--sec) 8%, var(--tp-card))}}.tts-public__clip-page{box-shadow:0 20px 40px -28px var(--sec)}.tts-public__clip-page:before{background:var(--sec);content:"";border-radius:0 6px 6px 0;width:6px;position:absolute;top:24px;bottom:24px;left:0}.tts-public__clip-label{color:var(--tp-ink-3);font-family:var(--tp-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 12px;font-size:.85rem;font-weight:600;display:flex}.tts-public__clip-message{border:2px solid var(--tp-line);background:var(--tp-bg-soft);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:22px;margin:0;padding:18px 20px;font-size:1.15rem;font-weight:700;line-height:1.6}.tts-public__clip-when{color:var(--tp-ink-3);align-items:center;gap:6px;margin:10px 4px 20px;font-size:.9rem;font-weight:700;display:flex}.tts-public__player{border-top:2px dashed var(--tp-line);gap:14px;padding-top:20px;display:grid}.tts-public__player-row{align-items:center;gap:12px;display:flex}.tts-public__round{background:var(--tp-button);width:52px;height:52px;box-shadow:0 4px 0 var(--tp-button);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.tts-public__round{box-shadow:0 4px 0 color-mix(in srgb, var(--tp-button) 52%, black)}}.tts-public__round{color:var(--tp-button-ink);cursor:pointer;transition:transform .12s,box-shadow .12s}.tts-public__round:hover:not(:disabled){box-shadow:0 6px 0 var(--tp-button);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.tts-public__round:hover:not(:disabled){box-shadow:0 6px 0 color-mix(in srgb, var(--tp-button) 52%, black)}}.tts-public__round:active:not(:disabled){box-shadow:0 1px 0 var(--tp-button);transform:translateY(3px)}@supports (color:color-mix(in lab, red, red)){.tts-public__round:active:not(:disabled){box-shadow:0 1px 0 color-mix(in srgb, var(--tp-button) 52%, black)}}.tts-public__round:focus-visible{outline:3px solid var(--tp-ink);outline-offset:4px;box-shadow:0 4px 0 var(--tp-button)}@supports (color:color-mix(in lab, red, red)){.tts-public__round:focus-visible{box-shadow:0 4px 0 color-mix(in srgb, var(--tp-button) 52%, black)}}.tts-public__round:disabled{opacity:.7;cursor:progress}.tts-public__player.is-playing .tts-public__round{box-shadow:0 0 0 6px var(--sec), 0 4px 0 var(--tp-button)}@supports (color:color-mix(in lab, red, red)){.tts-public__player.is-playing .tts-public__round{box-shadow:0 0 0 6px color-mix(in srgb, var(--sec) 32%, transparent), 0 4px 0 color-mix(in srgb, var(--tp-button) 52%, black)}}.tts-public__spin{animation:.9s linear infinite tts-spin}@media (prefers-reduced-motion:reduce){.tts-public__spin{animation:none}}.tts-public__time{min-width:3ch;color:var(--tp-ink-3);font-family:var(--tp-mono);font-variant-numeric:tabular-nums;flex:none;font-size:.95rem;font-weight:800}.tts-public__time:first-of-type{color:var(--sec)}.tts-public__seek{cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:12px;flex:1;min-width:0;height:44px}.tts-public__seek.is-disabled{cursor:default;opacity:.55}.tts-public__seek:focus-visible{outline:3px solid var(--sec);outline-offset:3px;box-shadow:none}.tts-public__wave{background:linear-gradient(to right, var(--sec) var(--progress,0%), var(--tp-ink) var(--progress,0%));width:100%;height:100%}@supports (color:color-mix(in lab, red, red)){.tts-public__wave{background:linear-gradient(to right, var(--sec) var(--progress,0%), color-mix(in srgb, var(--tp-ink) 26%, transparent) var(--progress,0%))}}.tts-public__wave{-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tts-public__icon-button,a.tts-public__icon-button{border:2px solid var(--tp-line);width:44px;height:44px;color:var(--tp-ink-2);cursor:pointer;background:0 0;border-radius:14px;flex:none;place-items:center;padding:0;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:grid}.tts-public__icon-button:hover,.tts-public__icon-button:focus-visible{border-color:var(--sec);background:var(--sec)}@supports (color:color-mix(in lab, red, red)){.tts-public__icon-button:hover,.tts-public__icon-button:focus-visible{background:color-mix(in srgb, var(--sec) 18%, transparent)}}.tts-public__icon-button:hover,.tts-public__icon-button:focus-visible{color:var(--tp-ink);outline:none}.tts-public__icon-button:focus-visible{box-shadow:0 0 0 3px var(--sec)}@supports (color:color-mix(in lab, red, red)){.tts-public__icon-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--sec) 40%, transparent)}}.tts-public__icon-button--plain{border-color:#0000;border-radius:50%;width:40px;height:40px}.tts-public__volume{align-items:center;gap:8px;display:flex}.tts-public__volume input{cursor:pointer;appearance:none;background:0 0;border:0;flex:0 240px;min-width:0;height:24px;margin:0;padding:0}.tts-public__volume input:focus,.tts-public__volume input:focus-visible{box-shadow:none;outline:none}.tts-public__volume input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--sec) var(--fill,50%), var(--tp-ink) var(--fill,50%));border-radius:999px;height:8px}@supports (color:color-mix(in lab, red, red)){.tts-public__volume input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--sec) var(--fill,50%), color-mix(in srgb, var(--tp-ink) 24%, transparent) var(--fill,50%))}}.tts-public__volume input::-moz-range-track{background:linear-gradient(to right, var(--sec) var(--fill,50%), var(--tp-ink) var(--fill,50%));border-radius:999px;height:8px}@supports (color:color-mix(in lab, red, red)){.tts-public__volume input::-moz-range-track{background:linear-gradient(to right, var(--sec) var(--fill,50%), color-mix(in srgb, var(--tp-ink) 24%, transparent) var(--fill,50%))}}.tts-public__volume input::-webkit-slider-thumb{border:3px solid var(--sec);background:var(--tp-card);appearance:none;border-radius:50%;width:20px;height:20px;margin-top:-6px}.tts-public__volume input::-moz-range-thumb{border:3px solid var(--sec);background:var(--tp-card);border-radius:50%;width:14px;height:14px}.tts-public__volume input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--sec)}@supports (color:color-mix(in lab, red, red)){.tts-public__volume input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb, var(--sec) 38%, transparent)}}.tts-public__volume input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--sec)}@supports (color:color-mix(in lab, red, red)){.tts-public__volume input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px color-mix(in srgb, var(--sec) 38%, transparent)}}.tts-public__volume-value{min-width:4ch;color:var(--tp-ink-3);font-family:var(--tp-mono);font-size:.85rem;font-weight:800}.tts-public__player-failed{color:var(--tp-coral);margin:0;font-weight:800}.tts-public__player-failed button{color:var(--tp-accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tts-public__clip-links{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;display:flex}.tts-public__clip-links code{border:1.5px solid var(--tp-line);background:var(--tp-bg-soft);min-width:0;color:var(--tp-ink-2);font-family:var(--tp-mono);overflow-wrap:anywhere;border-radius:999px;flex:100%;margin-top:4px;padding:5px 12px;font-size:.8rem}@media (width<=560px){.tts-public__clip-page{padding:20px 16px 22px 22px}.tts-public__player-row{gap:8px}.tts-public__round{width:44px;height:44px}.tts-public__time{min-width:0;font-size:.85rem}.tts-public__icon-button,a.tts-public__icon-button{width:40px;height:40px}}.tts-emote{--glide:cubic-bezier(.22, 1, .36, 1);z-index:99990;pointer-events:none;transition:left .5s var(--glide), top .5s var(--glide), width .4s var(--glide), filter .35s ease, opacity .35s ease;position:fixed;transform:translate(-50%,-50%)}.tts-emote__idle{transform-origin:50% 100%;display:block}.tts-emote__idle img{transform-origin:50% 100%;filter:drop-shadow(0 4px 10px #00000073);will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.tts-idle--float{animation:3.6s ease-in-out infinite alternate tts-float}.tts-idle--breathe{animation:3.2s ease-in-out infinite alternate tts-breathe}.tts-idle--sway{animation:3s ease-in-out infinite alternate tts-sway}.tts-idle--hop{animation:2.6s ease-in-out infinite tts-hop}@keyframes tts-float{0%{transform:translateY(2%)}to{transform:translateY(-7%)}}@keyframes tts-breathe{0%{transform:scale(1)}to{transform:scale(1.03,1.06)}}@keyframes tts-sway{0%{transform:rotate(-3.5deg)}to{transform:rotate(3.5deg)}}@keyframes tts-hop{0%,55%,to{transform:translateY(0)scale(1)}65%{transform:translateY(0)scale(1.06,.92)}78%{transform:translateY(-12%)scale(.97,1.05)}90%{transform:translateY(0)scale(1.05,.94)}}.tts-emote__shadow{aspect-ratio:7;filter:blur(1.5px);pointer-events:none;background:radial-gradient(#00000080,#0000 70%);border-radius:50%;width:62%;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}.tts-emote__shadow.tts-idle--float{animation:3.6s ease-in-out infinite alternate tts-shadow-float}.tts-emote__shadow.tts-idle--hop{animation:2.6s ease-in-out infinite tts-shadow-hop}@keyframes tts-shadow-float{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:.55;transform:translate(-50%)scale(.78)}}@keyframes tts-shadow-hop{0%,55%,to{opacity:1;transform:translate(-50%)scale(1)}65%{transform:translate(-50%)scale(1.06)}78%{opacity:.5;transform:translate(-50%)scale(.72)}90%{opacity:1;transform:translate(-50%)scale(1.04)}}.tts-emote--paused{filter:grayscale()brightness(.85);opacity:.5}.tts-emote--paused .tts-emote__idle,.tts-emote--paused .tts-emote__shadow{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.tts-emote{transition:none}.tts-emote__idle,.tts-emote__shadow{animation:none!important}}.wgt-host{pointer-events:none;width:100%;height:100%;position:relative;overflow:visible}.wgt{box-sizing:border-box;transform-origin:0 0;border:3px solid var(--wgt-accent);background:var(--wgt-bg);box-shadow:0 8px 28px #00000059, 0 0 26px rgba(var(--wgt-accent-rgb), .28);color:var(--wgt-text);text-shadow:0 2px 6px #00000059;-webkit-user-select:none;user-select:none;will-change:transform;border-radius:22px;flex-direction:column;padding:16px 22px;font-family:Inter,Segoe UI,system-ui,sans-serif;line-height:1.15;display:flex;position:absolute;top:0;left:0;overflow:hidden}.wgt-label{min-width:0;color:var(--wgt-text);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.wgt-label{color:color-mix(in srgb, var(--wgt-text) 78%, transparent)}}.wgt-label{letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:22px;font-weight:700}.wgt-note{height:24px;color:var(--wgt-accent);letter-spacing:.05em;text-transform:uppercase;font-size:20px;font-weight:800}.wgt-timer,.wgt-counter{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.wgt-time{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:84px;font-weight:900;line-height:1}.wgt-timer--running .wgt-time{color:var(--wgt-text)}.wgt-timer--paused .wgt-time{opacity:.6}.wgt-timer--urgent .wgt-time{color:#fb7185;animation:1s ease-in-out infinite wgt-pulse}.wgt-timer--done .wgt-time{color:var(--wgt-accent)}.wgt-timer--done .wgt-note{animation:.9s ease-in-out infinite wgt-pulse}.wgt-count{font-variant-numeric:tabular-nums;font-size:92px;font-weight:900;line-height:1;animation:.35s cubic-bezier(.2,1.4,.4,1) wgt-pop}.wgt-goal{flex-direction:column;flex:1;justify-content:center;gap:12px;min-height:0;display:flex}.wgt-goal__row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.wgt-goal__numbers{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;font-weight:800}.wgt-bar{background:#00000061;border-radius:14px;height:48px;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #0006}.wgt-bar__fill{transform-origin:0;background:linear-gradient(90deg, var(--wgt-accent), var(--wgt-accent));border-radius:14px;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.wgt-bar__fill{background:linear-gradient(90deg, var(--wgt-accent), color-mix(in srgb, var(--wgt-accent) 60%, white))}}.wgt-bar__percent{letter-spacing:.04em;text-shadow:0 1px 4px #0009;place-items:center;font-size:24px;font-weight:900;display:grid;position:absolute;inset:0}.wgt-goal.is-reached .wgt-bar{box-shadow:inset 0 2px 6px #0006, 0 0 22px rgba(var(--wgt-accent-rgb), .8)}.wgt-goal.is-reached .wgt-bar__percent{animation:1.1s ease-in-out infinite wgt-pulse}.wgt-poll{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.wgt-poll__question{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:28px;font-weight:900;line-height:1.15;display:-webkit-box;overflow:hidden}.wgt-poll__options{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.wgt-option{background:#00000057;border-radius:12px;flex:1;align-items:center;gap:12px;min-height:0;max-height:52px;padding:0 14px;font-size:22px;font-weight:800;display:flex;position:relative;overflow:hidden}.wgt-option__fill{transform-origin:0;background:rgba(var(--wgt-accent-rgb), .55);transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.wgt-option.is-winner{outline:3px solid var(--wgt-accent);outline-offset:-3px}.wgt-option.is-winner .wgt-option__fill{background:rgba(var(--wgt-accent-rgb), .85)}.wgt-option>:not(.wgt-option__fill){position:relative}.wgt-option__key{background:var(--wgt-accent);color:#041d20;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:18px;font-weight:900;display:grid}.wgt-option__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wgt-option__votes{font-variant-numeric:tabular-nums}.wgt-poll__footer{min-height:22px;color:var(--wgt-text);justify-content:space-between;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.wgt-poll__footer{color:color-mix(in srgb, var(--wgt-text) 80%, transparent)}}.wgt-poll__footer{font-size:19px;font-weight:700}.wgt-poll--closed .wgt-poll__footer{color:var(--wgt-accent);font-size:22px;font-weight:900}.wgt-wheel{flex-direction:column;flex:1;align-items:center;gap:6px;min-height:0;margin:-6px -10px;display:flex}.wgt-wheel__title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;max-width:100%;font-size:26px;font-weight:900;overflow:hidden}.wgt-wheel__stage{aspect-ratio:1;flex:1;min-height:0}.wgt-wheel__svg{filter:drop-shadow(0 6px 14px #00000073);width:100%;height:100%;display:block;overflow:visible}.wgt-wheel__result{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;opacity:0;border-radius:12px;max-width:100%;min-height:34px;padding:0 18px;font-size:28px;font-weight:900;line-height:34px;overflow:hidden}.wgt-wheel__result.is-shown{background:var(--wgt-accent);color:#041d20;text-shadow:none;opacity:1;animation:.5s cubic-bezier(.2,1.4,.4,1) wgt-pop}@keyframes wgt-pop{0%{transform:scale(.82)}to{transform:scale(1)}}@keyframes wgt-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.wgt-count,.wgt-wheel__result.is-shown,.wgt-timer--urgent .wgt-time,.wgt-timer--done .wgt-note,.wgt-goal.is-reached .wgt-bar__percent{animation:none}.wgt-bar__fill,.wgt-option__fill{transition:none}}.wt-add{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wt-add__item{align-items:center;column-gap:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-control);color:var(--text-primary);text-align:left;cursor:pointer;grid-template-columns:auto 1fr;grid-template-areas:"icon name""icon blurb";padding:10px 12px;font-family:inherit;transition:border-color .14s,background .14s;display:grid}.wt-add__item:hover{border-color:var(--accent-border);background:var(--accent-surface)}.wt-add__item svg{color:var(--accent-text);grid-area:icon}.wt-add__item strong{font-size:var(--fs-md);font-weight:var(--fw-semibold);grid-area:name}.wt-add__item span{color:var(--text-muted);font-size:var(--fs-xs);grid-area:blurb}.wt-add__item:last-child:nth-child(odd){grid-column:1/-1}.wt-list-cards{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line);display:grid}.wt-card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-raised);display:grid}.wt-card.is-hidden{opacity:.7}.wt-card__head{align-items:center;gap:var(--space-2);display:flex}.wt-card__icon{border-radius:var(--radius-md);background:var(--bg-sunken);flex:none;place-items:center;width:30px;height:30px;display:grid}.wt-card__title{flex:1;min-width:0;display:grid}.wt-card__title strong{font-size:var(--fs-md);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wt-card__title span{color:var(--text-muted);font-size:var(--fs-xs)}.wt-place{width:100%;border-color:var(--accent-border)!important;color:var(--accent-text)!important}.wt-controls{gap:var(--space-2);display:grid}.wt-readout{border-radius:var(--radius-md);background:var(--bg-sunken);color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:30px;font-weight:var(--fw-bold);letter-spacing:.02em;text-align:center;padding:6px 0}.wt-readout--small{font-size:var(--fs-lg)}.wt-readout.is-done{color:var(--accent-text);font-size:22px}.wt-buttons{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wt-buttons--quad{grid-template-columns:repeat(4,minmax(0,1fr))}.wt-buttons .ui-button{width:100%}.wt-spin{min-height:40px}.wt-inline{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.wt-hint{color:var(--text-muted);font-size:var(--fs-xs);margin:0;line-height:1.6}.wt-hint code{border:1px solid var(--line);background:var(--bg-control);color:var(--accent-text);border-radius:4px;padding:1px 5px;font-size:11px}.wt-meter{background:var(--bg-sunken);border-radius:99px;height:8px;overflow:hidden}.wt-meter>div{background:var(--accent-border);border-radius:99px;height:100%;transition:width .5s}.wt-status{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:center}.wt-poll-live{gap:6px;display:grid}.wt-poll-row{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--bg-sunken);font-size:var(--fs-sm);padding:6px 10px;display:flex;position:relative;overflow:hidden}.wt-poll-row>*{position:relative}.wt-poll-row__bar{background:var(--accent-surface-strong);transition:width .4s;inset:0 auto 0 0;position:absolute!important}.wt-poll-row.is-winner{outline:1px solid var(--accent-border)}.wt-history{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wt-history li{border:1px solid var(--line);background:var(--bg-sunken);color:var(--text-secondary);font-size:var(--fs-xs);border-radius:99px;padding:3px 10px}.wt-history li:first-child{border-color:var(--accent-border);color:var(--accent-text)}.wt-toggle-settings{border:0;border-top:1px solid var(--line);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 0 0;display:flex}.wt-toggle-settings:hover{color:var(--text-primary)}.wt-toggle-settings svg{transition:transform .16s}.wt-settings,.wt-group{gap:var(--space-3);display:grid}.wt-group{padding-top:var(--space-3);border-top:1px dashed var(--line)}.wt-group h4{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:0}.wt-field{min-width:0;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);gap:5px;display:grid}.wt-field>span:first-child:empty{display:none}.wt-field select{width:100%}.wt-field input:not([type=color]){box-sizing:border-box;width:100%;font-family:inherit;font-size:var(--fs-md);padding:0 10px}.wt-field__with-suffix{align-items:center;gap:8px;display:flex}.wt-field__with-suffix input{flex:none;width:84px!important}.wt-field__with-suffix em{color:var(--text-muted);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-regular)}.wt-field--color{grid-template-columns:1fr}.wt-field--color input[type=color]{width:100%;height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-sunken);cursor:pointer;padding:2px}.wt-colors{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wt-toggle{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;display:flex}.wt-toggle:hover{color:var(--text-primary)}.wt-toggle input{accent-color:var(--accent-border)}.wt-list{gap:6px;display:grid}.wt-list__row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.wt-list__row .wt-field{gap:0}.wt-list__key{background:var(--bg-control);width:22px;height:22px;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:6px;place-items:center;display:grid}.wt-list__row--wheel{grid-template-columns:34px minmax(0,1fr) 96px auto}.wt-list__row--wheel .wt-field--color input[type=color]{padding:1px}.wt-list__row--wheel .wt-field__with-suffix input{width:100%!important}.wt-list__row--wheel .wt-field__with-suffix{gap:4px}.wt-list__row.is-out{opacity:.5}@media (width<=480px){.wt-add{grid-template-columns:1fr}.wt-buttons--quad{grid-template-columns:repeat(2,minmax(0,1fr))}}.wt-alert-types{gap:6px;display:grid}.wt-alert-type{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-sunken)}.wt-alert-type summary{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;padding:8px 10px;list-style:none;display:flex}.wt-alert-type summary::-webkit-details-marker{display:none}.wt-alert-type summary span{flex:1}.wt-alert-type summary em{color:var(--text-muted);font-size:var(--fs-xs);font-style:normal}.wt-alert-type__fields{gap:var(--space-3);padding:0 10px 12px;display:grid}.wgt--alert{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.wgt-alert{box-sizing:border-box;border:3px solid var(--wgt-accent);background:var(--wgt-bg);width:100%;height:100%;box-shadow:0 10px 30px #0006, 0 0 30px rgba(var(--wgt-accent-rgb), .35);border-radius:22px;align-items:center;gap:22px;padding:16px 30px 20px 22px;display:flex;position:relative;overflow:hidden}.wgt-alert--placeholder{box-shadow:none;opacity:.55;letter-spacing:.04em;border-style:dashed;justify-content:center;font-size:26px;font-weight:800}.wgt-alert__icon{background:var(--wgt-accent);width:104px;height:104px;box-shadow:0 0 26px rgba(var(--wgt-accent-rgb), .55);color:#041d20;border-radius:50%;flex:none;place-items:center;display:grid}.wgt-alert__body{flex:1;gap:4px;min-width:0;display:grid}.wgt-alert__title{color:var(--wgt-accent);letter-spacing:.14em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:23px;font-weight:900;overflow:hidden}.wgt-alert__text{text-overflow:ellipsis;white-space:nowrap;font-weight:900;line-height:1.1;overflow:hidden}.wgt-alert__detail{color:var(--wgt-text);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.wgt-alert__detail{color:color-mix(in srgb, var(--wgt-text) 82%, transparent)}}.wgt-alert__detail{text-overflow:ellipsis;white-space:nowrap;font-size:25px;font-weight:700}.wgt-alert__timer{transform-origin:0;background:var(--wgt-accent);height:7px;animation:linear forwards wgt-countdown;position:absolute;bottom:0;left:0;right:0}.wgt-alert--pop{animation:.5s cubic-bezier(.2,1.4,.4,1) wgt-alert-pop}.wgt-alert--slide{animation:.55s cubic-bezier(.2,.9,.3,1) wgt-alert-slide}.wgt-alert--bounce{animation:.8s ease-out wgt-alert-bounce}.wgt-alert--fade{animation:.5s ease-out wgt-alert-fade}.wgt-alert.is-leaving{opacity:0;transition:opacity .4s ease-in,transform .4s ease-in;transform:translateY(-14px)scale(.97)}@keyframes wgt-countdown{to{transform:scaleX(0)}}@keyframes wgt-alert-pop{0%{opacity:0;transform:scale(.55)}}@keyframes wgt-alert-slide{0%{opacity:0;transform:translateY(90px)}}@keyframes wgt-alert-bounce{0%{opacity:0;transform:translateY(-120px)scale(.9)}55%{opacity:1;transform:translateY(14px)}75%{transform:translateY(-8px)}to{transform:none}}@keyframes wgt-alert-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.wgt-alert--pop,.wgt-alert--slide,.wgt-alert--bounce,.wgt-alert--fade,.wgt-alert__timer{animation:none}.wgt-alert.is-leaving{transition:opacity .2s;transform:none}}:root{--staged:#fbbf24;--staged-ink:#1c1300}[data-id][data-staged=true]{outline-offset:4px;outline:6px dashed var(--staged)!important}[data-id][data-staged=true]:before{content:"STAGED · OFF AIR";z-index:10;background:var(--staged);color:var(--staged-ink);letter-spacing:.08em;white-space:nowrap;pointer-events:none;border-radius:14px;padding:6px 18px;font:800 30px/1.3 Inter,Segoe UI,system-ui,sans-serif;position:absolute;top:-64px;left:0}.staging-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-3) var(--space-3) 0;border:1px solid var(--staged);padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.staging-bar{border:1px solid color-mix(in srgb, var(--staged) 55%, transparent)}}.staging-bar{border-radius:var(--radius-md);background:var(--staged)}@supports (color:color-mix(in lab, red, red)){.staging-bar{background:color-mix(in srgb, var(--staged) 12%, var(--bg-panel))}}.staging-bar__label{color:var(--staged);font-size:var(--fs-md);align-items:center;gap:8px;display:inline-flex}.staging-bar__label small{color:var(--text-muted);font-size:var(--fs-xs)}.staging-bar .staging-bar__go{border-color:var(--staged);background:var(--staged);color:var(--staged-ink)}.staging-bar .staging-bar__go:hover:not(:disabled){background:var(--staged)}@supports (color:color-mix(in lab, red, red)){.staging-bar .staging-bar__go:hover:not(:disabled){background:color-mix(in srgb, var(--staged) 85%, white)}}.layer-row__stage{border:1px solid var(--staged);background:var(--staged);border-radius:99px;flex:none;padding:2px 8px}@supports (color:color-mix(in lab, red, red)){.layer-row__stage{background:color-mix(in srgb, var(--staged) 16%, transparent)}}.layer-row__stage{color:var(--staged);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-size:10px;font-weight:800}.layer-row__stage:hover{background:var(--staged);color:var(--staged-ink)}.layer-row.is-staged .layer-row__label{color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.layer-row.is-staged .layer-row__label{color:color-mix(in srgb, var(--text-primary) 75%, var(--staged))}}.on-air-control{gap:var(--space-2);display:grid}.on-air-control p{color:var(--text-muted);font-size:var(--fs-xs);margin:0;line-height:1.5}.on-air-control__go{border-color:var(--staged);background:var(--staged);color:var(--staged-ink)}.on-air-control__go:hover:not(:disabled){background:var(--staged)}@supports (color:color-mix(in lab, red, red)){.on-air-control__go:hover:not(:disabled){background:color-mix(in srgb, var(--staged) 85%, white)}}.wgt--chat{box-shadow:none;text-shadow:0 2px 6px #0000008c;background:0 0;border:0;padding:0}.wgt-chat{box-sizing:border-box;flex-direction:column;gap:.28em;width:100%;height:100%;padding:.3em;line-height:1.3;display:flex;overflow:hidden}.wgt-chat--up{justify-content:flex-end}.wgt-chat--down{justify-content:flex-start}.wgt-chat.is-editor{outline:2px dashed rgba(var(--wgt-accent-rgb), .55);outline-offset:-2px;border-radius:12px}.wgt-chat.is-preview .wgt-chat__line{opacity:.55}.wgt-chat__line{overflow-wrap:anywhere;word-break:break-word;max-width:100%;color:var(--wgt-text);flex:none;font-weight:600;transition:opacity 1.4s linear;animation:.28s ease-out wgt-chat-in}.wgt-chat__line.is-bubble{background:var(--wgt-bg);border-radius:.8em;align-self:flex-start;padding:.28em .7em;box-shadow:0 3px 10px #00000047}.wgt-chat__line.is-fading{opacity:0}.wgt-chat__badge{vertical-align:-.1em;margin-right:.28em;display:inline-flex}.wgt-chat__name{color:var(--wgt-accent);font-weight:800}.wgt-chat__colon{opacity:.8}.wgt-chat__emote{vertical-align:middle;height:1.5em;margin:-.2em .06em;display:inline-block}.wgt-chat__hint{opacity:.7;align-self:center;padding-top:.4em;font-size:.7em;font-style:italic}@keyframes wgt-chat-in{0%{opacity:0;transform:translateY(.6em)}}@media (prefers-reduced-motion:reduce){.wgt-chat__line{transition:none;animation:none}}.timeline-hint,.trigger-target-hint{color:var(--text-muted);font-size:var(--fs-xs);margin:0;line-height:1.4}.timeline-actions{flex-wrap:wrap;gap:6px;display:flex}.timeline-actions .ui-button{align-items:center;gap:5px;display:inline-flex}.timeline-actions .timeline-play{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent-text)}.timeline-style{color:var(--text-secondary);font-size:var(--fs-xs);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:7px;display:grid}.timeline-customize{color:var(--accent-text);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:3px 4px 3px 0;font-weight:700;display:inline-flex}.timeline-customize svg{transition:transform .12s}.timeline-customize--open svg{transform:rotate(90deg)}.timeline-customize:hover{text-decoration:underline}.timeline-customize:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.timeline-keys,.timeline-options{gap:8px;display:grid}.timeline-option{color:var(--text-secondary);font-size:var(--fs-xs);grid-template-columns:54px minmax(0,1fr) 42px;align-items:center;gap:7px;display:grid}.timeline-option--select{grid-template-columns:54px minmax(0,1fr)}.timeline-option input[type=range]{width:100%;min-width:0;accent-color:var(--accent-border)}.timeline-option output{color:var(--accent-text);text-align:right;font-weight:750}.timeline-option select,.timeline-style select,.timeline-field select{width:100%;min-width:0}.timeline-check{color:var(--text-primary);font-size:var(--fs-sm);cursor:pointer;align-items:flex-start;gap:8px;display:flex}.timeline-check input{accent-color:var(--accent-border);margin-top:2px}.timeline-check small{color:var(--text-muted);font-size:var(--fs-xs);display:block}.timeline-track-wrap{gap:3px;display:grid}.timeline-lane{margin:0 9px;position:relative}.timeline-ruler{background:linear-gradient(to right, var(--line-strong) 1px, transparent 1px) 0 100% / 25% 6px repeat-x, linear-gradient(to left, var(--line-strong) 1px, transparent 1px) right bottom / 1px 6px no-repeat;cursor:ew-resize;touch-action:none;background-origin:content-box;background-clip:border-box;height:16px;margin:0 -9px;padding:0 9px}.timeline-track{cursor:copy;touch-action:none;height:40px;position:relative}.timeline-track__rail{background:var(--bg-control);height:6px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:3px;margin-top:-3px;position:absolute;inset:50% -9px auto}.timeline-key{border:2px solid var(--accent-border);background:var(--bg-panel);cursor:grab;touch-action:none;border-radius:3px;width:16px;height:16px;margin:-8px 0 0 -8px;padding:0;position:absolute;top:50%;transform:rotate(45deg)}.timeline-key--end{cursor:pointer;background:var(--accent-surface-strong)}.timeline-key:hover{background:var(--accent-surface)}.timeline-key--selected{background:var(--accent-solid);border-color:var(--accent-text);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .28)}.timeline-key:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.timeline-playhead{background:var(--accent-text);pointer-events:none;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:0;bottom:3px;left:0}.timeline-playhead[data-state=idle]{opacity:.4}.timeline-playhead__knob{background:var(--accent-text);cursor:ew-resize;pointer-events:auto;touch-action:none;border:0;border-radius:3px 3px 7px 7px;width:14px;height:14px;margin-left:-7px;padding:0;position:absolute;top:0;left:50%}.timeline-playhead[data-state=scrub]{background:var(--text-primary)}.timeline-playhead[data-state=scrub] .timeline-playhead__knob{background:var(--text-primary);box-shadow:0 0 0 3px #ffffff40}.timeline-playhead__knob:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.timeline-scale{color:var(--text-muted);grid-template-columns:1fr auto 1fr;margin:0 3px;font-size:10.5px;display:grid}.timeline-scale span:last-child{text-align:right}.timeline-scale__now{color:var(--text-primary);font-weight:700}.timeline-key-fields{border:1px solid var(--line);background:var(--bg-sunken);border-radius:6px;gap:6px;padding:8px;display:grid}.timeline-key-fields__title{align-items:center;gap:8px;display:flex}.timeline-key-fields__title strong{color:var(--text-primary);font-size:var(--fs-sm)}.timeline-key-fields__title small{color:var(--text-muted);font-size:var(--fs-xs)}.timeline-key-fields__title label{color:var(--text-muted);font-size:var(--fs-xs);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.timeline-key-fields__title .ui-button{margin-left:4px}.timeline-field{color:var(--text-secondary);font-size:var(--fs-xs);grid-template-columns:74px minmax(0,1fr) 58px;align-items:center;gap:7px;display:grid}.timeline-field--ease{grid-template-columns:74px minmax(0,1fr)}.timeline-field input[type=range]{width:100%;min-width:0;accent-color:var(--accent-border)}.timeline-field input[type=number],.timeline-key-fields__title input[type=number]{border:1px solid var(--line-strong);background:var(--bg-control);width:100%;min-width:0;height:26px;color:var(--text-primary);font-size:var(--fs-xs);text-align:right;border-radius:5px;padding:0 5px}.timeline-key-fields__title input[type=number]{width:52px}@media (prefers-reduced-motion:reduce){.timeline-playhead{transition:none}}.wgt-recent{flex-direction:column;flex:1;min-height:0;margin:0;padding:0;list-style:none;display:flex}.wgt-recent__row{box-sizing:border-box;height:calc(100% / var(--rows));border-bottom:1px solid var(--wgt-text);flex:none;align-items:center;gap:.45em;padding:0 4px;display:flex}@supports (color:color-mix(in lab, red, red)){.wgt-recent__row{border-bottom:1px solid color-mix(in srgb, var(--wgt-text) 16%, transparent)}}.wgt-recent__row{font-size:clamp(14px, calc(130px / var(--rows)), 30px)}.wgt-recent__row:last-child{border-bottom:0}.wgt-recent__icon{width:1.15em;height:1.15em;color:var(--wgt-accent);flex:none}.wgt-recent__text{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.wgt-recent__name,.wgt-recent__sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wgt-recent__name{font-size:.85em;font-weight:800}.wgt-recent__sub{color:var(--wgt-text)}@supports (color:color-mix(in lab, red, red)){.wgt-recent__sub{color:color-mix(in srgb, var(--wgt-text) 72%, transparent)}}.wgt-recent__sub{font-size:.55em;font-weight:700}.wgt-recent__tag{color:var(--wgt-accent);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.wgt-recent--dense .wgt-recent__text{flex-direction:row;justify-content:space-between;align-items:baseline;gap:.6em}.wgt-recent--dense .wgt-recent__name{flex:auto;font-size:1em}.wgt-recent--dense .wgt-recent__sub{flex:0 auto;max-width:55%;font-size:.7em}.wgt-recent--dense .wgt-recent__icon{width:.95em;height:.95em}.wgt-recent__empty{color:var(--wgt-text);flex:1;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.wgt-recent__empty{color:color-mix(in srgb, var(--wgt-text) 60%, transparent)}}.wgt-recent__empty{letter-spacing:.03em;font-size:24px;font-weight:700}.wgt-recent__row.is-new{animation:.45s cubic-bezier(.2,.9,.3,1) wgt-recent-in,2.6s ease-out wgt-recent-glow}@keyframes wgt-recent-in{0%{opacity:0;transform:translateY(-45%)}}@keyframes wgt-recent-glow{0%{background:linear-gradient(90deg, rgba(var(--wgt-accent-rgb), .4), transparent 80%)}to{background:linear-gradient(90deg, rgba(var(--wgt-accent-rgb), 0), transparent 80%)}}@media (prefers-reduced-motion:reduce){.wgt-recent__row.is-new{animation:none}}.dashboard-toolbar{border-bottom:1px solid var(--line);background:var(--bg-panel);flex-direction:column;flex-shrink:0;display:flex}.toolbar-row{align-items:center;gap:var(--space-2);min-height:44px;padding:6px var(--space-3);box-sizing:border-box;display:flex}.toolbar-row--options{gap:var(--space-4);border-top:1px solid var(--line);background:var(--bg-raised)}.toolbar-sep{width:1px;height:20px;margin:0 var(--space-1);background:var(--line-strong);flex:none}.toolbar-group{align-items:center;gap:var(--space-2);flex:none;display:flex}.toolbar-group__label{margin-right:var(--space-1);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap}.toolbar-actions{gap:var(--space-2);flex:none;margin-left:auto;display:flex}.toolbar-segment{border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--bg-control);flex:none;display:inline-flex;overflow:hidden}.toolbar-segment>.tb-btn{height:calc(var(--control-height) - 2px);background:0 0;border:0;border-radius:0}.toolbar-segment>.tb-btn+.tb-btn{border-left:1px solid var(--line)}.toolbar-segment>.tb-btn:hover:not(:disabled){background:var(--bg-control-hover)}.toolbar-segment>.tb-btn.is-active,.toolbar-segment>.tb-btn.is-active:hover:not(:disabled){background:var(--accent-solid)}.tb-btn{box-sizing:border-box;height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--bg-control);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:6px;line-height:1;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.tb-btn svg{flex:none}.tb-btn:hover:not(:disabled){border-color:var(--line-hover);background:var(--bg-control-hover);color:var(--text-primary)}.tb-btn:disabled{opacity:.45;cursor:not-allowed}.tb-btn--icon{width:var(--control-height);padding:0}.tb-btn.is-active,.tb-btn--primary{border-color:var(--accent-border);background:var(--accent-solid);color:var(--accent-contrast)}.tb-btn.is-active:hover:not(:disabled),.tb-btn--primary:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-solid)}@supports (color:color-mix(in lab, red, red)){.tb-btn.is-active:hover:not(:disabled),.tb-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent-solid) 86%, white)}}.tb-btn.is-active:hover:not(:disabled),.tb-btn--primary:hover:not(:disabled){color:var(--accent-contrast)}.tb-btn--danger{color:#fca5a5;background:#ef44441f;border-color:#ef444473}.tb-btn--danger:hover:not(:disabled){color:#fecaca;background:#ef444438;border-color:#ef4444b3}.tb-count{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);white-space:nowrap;flex:none}.tb-setting{height:var(--control-height);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}.tb-setting input[type=range]{width:96px;accent-color:var(--accent-border)}.tb-setting output{min-width:34px;color:var(--text-secondary);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.tb-swatches{align-items:center;gap:6px;margin-left:2px;display:flex}.tb-swatch{box-sizing:border-box;cursor:pointer;appearance:none;border:1px solid #ffffff47;border-radius:50%;flex:none;width:22px;height:22px;padding:0;transition:box-shadow .12s}.tb-swatch:hover{box-shadow:0 0 0 2px var(--bg-raised), 0 0 0 4px var(--line-hover)}.tb-swatch.is-active,.tb-swatch.is-active:hover{box-shadow:0 0 0 2px var(--bg-raised), 0 0 0 4px var(--accent-text)}.tb-swatch--custom{background:conic-gradient(#f44,#fa0,#ff4,#4f4,#4af,#a4f,#f4a,#f44);position:relative}.tb-swatch--custom:after{content:"";background:var(--picked);pointer-events:none;border:1px solid #0006;border-radius:50%;position:absolute;inset:4px}.tb-swatch--custom input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.tb-swatch--custom:focus-within{box-shadow:0 0 0 2px var(--bg-raised), 0 0 0 4px var(--accent-text)}.dashboard-toolbar:is([data-collapse="1"],[data-collapse="2"],[data-collapse="3"],[data-collapse="4"]) .toolbar-group__label{display:none}.dashboard-toolbar:is([data-collapse="2"],[data-collapse="3"],[data-collapse="4"]) .toolbar-group--selection .tb-btn--collapse,.dashboard-toolbar:is([data-collapse="3"],[data-collapse="4"]) .toolbar-segment .tb-btn--collapse,.dashboard-toolbar[data-collapse="4"] .tb-btn--collapse{width:var(--control-height);padding:0}.dashboard-toolbar:is([data-collapse="2"],[data-collapse="3"],[data-collapse="4"]) .toolbar-group--selection .tb-btn--collapse .tb-label,.dashboard-toolbar:is([data-collapse="3"],[data-collapse="4"]) .toolbar-segment .tb-btn--collapse .tb-label,.dashboard-toolbar[data-collapse="4"] .tb-btn--collapse .tb-label{display:none}.dashboard-toolbar[data-collapse="4"] .toolbar-row{flex-wrap:wrap}.controls-bar{z-index:9000;align-items:flex-start;gap:var(--space-2);box-sizing:border-box;border:1px solid var(--accent-border);flex:0 auto;min-width:0;max-width:640px;padding:8px 6px 8px 12px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.controls-bar{border:1px solid color-mix(in srgb, var(--accent-border) 45%, var(--line-strong))}}.controls-bar{border-left:3px solid var(--accent-border);border-radius:var(--radius-md);background:var(--bg-raised)}@supports (color:color-mix(in lab, red, red)){.controls-bar{background:color-mix(in srgb, var(--bg-raised) 94%, black)}}.controls-bar{color:var(--text-primary);box-shadow:0 10px 30px #00000080,0 0 0 1px #00000059}.controls-bar__list{flex-wrap:wrap;flex:1;gap:6px 10px;margin:0;padding:0;list-style:none;display:flex}.controls-bar__item{border-radius:var(--radius-sm);align-items:center;gap:7px;padding:2px 8px 2px 3px;transition:background .12s;display:inline-flex}.controls-bar__item.is-in-use{background:var(--accent-border)}@supports (color:color-mix(in lab, red, red)){.controls-bar__item.is-in-use{background:color-mix(in srgb, var(--accent-border) 18%, transparent)}}.controls-bar__keys{align-items:center;gap:5px;display:inline-flex}.controls-bar__group{gap:3px;display:inline-flex}.controls-bar__plus{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.controls-bar__label{color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;line-height:1.3}.controls-bar kbd{box-sizing:border-box;border:1px solid var(--line-strong);border-bottom:3px solid var(--line-hover);background:var(--bg-control);min-width:24px;height:24px;color:var(--text-primary);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);border-radius:7px;place-items:center;padding:0 8px;line-height:1;transition:background .1s,color .1s,transform .1s;display:inline-grid}.controls-bar__mouse{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--bg-control);height:24px;color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:999px;align-items:center;padding:0 10px;line-height:1;transition:background .1s,color .1s;display:inline-flex}.controls-bar kbd.is-down{border-color:var(--accent-border);background:var(--accent-solid);color:var(--accent-contrast);border-bottom-width:1px;transform:translateY(2px)}.controls-bar__mouse.is-down{border-color:var(--accent-border);background:var(--accent-solid);color:var(--accent-contrast)}.controls-bar__close{flex:none;width:24px!important;min-width:24px!important;height:24px!important}@media (prefers-reduced-motion:reduce){.controls-bar__item,.controls-bar kbd{transition:none}}.sidebar-popover{left:calc(var(--sidebar-width) + 10px);bottom:var(--space-4);z-index:3000;box-sizing:border-box;width:min(320px, calc(100vw - var(--sidebar-width) - 26px));border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-raised);max-height:min(440px,100vh - 32px);color:var(--text-secondary);font-size:var(--fs-sm);position:fixed;overflow-y:auto;box-shadow:0 18px 48px #0000008c,0 2px 6px #00000059}.sidebar-popover__header{z-index:1;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:var(--bg-raised);color:var(--text-primary);display:flex;position:sticky;top:0}.sidebar-popover__header>svg{color:var(--accent-text);flex:none}.sidebar-popover__header strong{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.sidebar-popover__header .ui-icon-button{flex:none;margin-left:auto;width:26px!important;min-width:26px!important;height:26px!important}.sidebar-popover__count{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin-left:auto}.sidebar-popover__count+.ui-icon-button{margin-left:0}.sidebar-popover__section{gap:var(--space-2);padding:var(--space-3) var(--space-4);display:grid}.sidebar-popover__section+.sidebar-popover__section{border-top:1px solid var(--line)}.sidebar-popover__section h4{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;margin:0}.sidebar-popover__status{align-items:center;gap:var(--space-2);display:flex}.sidebar-popover__person{align-items:center;gap:var(--space-2);min-height:32px;color:var(--text-primary);font-weight:var(--fw-medium);display:flex}.sidebar-popover__person>span:not(.role-tag){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-popover__item{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);display:flex}.sidebar-popover__item:last-child{border-bottom:0}.sidebar-popover__item>svg{color:var(--accent-text);flex:none;margin-top:3px}.sidebar-popover__item>div{min-width:0}.sidebar-popover__item-text{line-height:1.4}.sidebar-popover__item small{color:var(--text-muted);font-size:var(--fs-xs)}.sidebar-popover__empty{padding:var(--space-3) var(--space-4);color:var(--text-muted);font-size:var(--fs-sm)}.sidebar-popover__section>.sidebar-popover__empty{padding:0}.status-dot{background:var(--text-muted);border-radius:50%;flex:none;width:8px;height:8px}.status-dot--ok{background:var(--status-ok);box-shadow:0 0 6px var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.status-dot--ok{box-shadow:0 0 6px color-mix(in srgb, var(--status-ok) 55%, transparent)}}.status-dot--warn{background:var(--status-warn)}.status-dot--bad{background:var(--status-bad)}.whitelist-panel{border-left:1px solid var(--line);background:var(--bg-panel);flex-direction:column;display:flex;box-shadow:0 0 32px #0000008c}.whitelist-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--line);flex:none;display:flex}.whitelist-header h2{color:var(--text-primary);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.whitelist-header p{color:var(--text-muted);font-size:var(--fs-xs);margin:2px 0 0}.whitelist-add{gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--line);flex:none;display:grid}.whitelist-add label{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.whitelist-add__row{gap:var(--space-2);display:flex}.whitelist-add__row .ui-button{flex:none;width:auto}.whitelist-add input{min-width:0;height:var(--control-height);box-sizing:border-box;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-primary);font-size:var(--fs-md);flex:1}.whitelist-add input::placeholder{color:var(--text-muted)}.whitelist-add input:hover{border-color:var(--line-hover)}.whitelist-add input:focus{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border);outline:none}.whitelist-list{flex:1;overflow-y:auto}.whitelist-empty{justify-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);color:var(--text-muted);font-size:var(--fs-sm);text-align:center;margin:0;display:grid}.whitelist-empty p{margin:0}.guide-dialog{width:min(960px,100vw - 40px);height:min(720px,100vh - 40px)}.guide-body{flex:1;grid-template-columns:232px minmax(0,1fr);min-height:0;display:grid}.guide-nav{padding:var(--space-3);border-right:1px solid var(--line);background:var(--bg-panel);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.guide-nav button{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.guide-nav button:hover{background:var(--bg-control);color:var(--text-primary)}.guide-nav button.is-active{background:var(--accent-surface);color:var(--accent-text)}.guide-nav button.is-empty{opacity:.45}.guide-nav__count{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex:none}.guide-nav button.is-active .guide-nav__count{color:inherit}.guide-main{flex-direction:column;min-width:0;min-height:0;display:flex}.guide-search{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);color:var(--text-muted);flex:none;display:flex;position:relative}.guide-search>svg{flex:none}.guide-search input{min-width:0;height:var(--control-height);box-sizing:border-box;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-primary);font-size:var(--fs-md);appearance:none;flex:1}.guide-search input::-webkit-search-cancel-button{display:none}.guide-search input::placeholder{color:var(--text-muted)}.guide-search input:hover{border-color:var(--line-hover)}.guide-search input:focus{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border);outline:none}.guide-search .ui-icon-button{flex:none;width:26px!important;min-width:26px!important;height:26px!important}.guide-scroll{min-height:0;padding:var(--space-4) var(--space-5) var(--space-5);flex:1;overflow-y:auto}.guide-section+.guide-section{margin-top:var(--space-5)}.guide-section h3{margin:0 0 var(--space-1);color:var(--accent-text);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.guide-list{margin:0;display:grid}.guide-row{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);display:grid}.guide-row:last-child{border-bottom:0}.guide-row dt,.guide-row dd{margin:0}.guide-term{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1.45}.guide-row kbd{border:1px solid var(--line-strong);background:var(--bg-control);max-width:100%;color:var(--text-primary);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);border-bottom-width:2px;border-radius:5px;padding:2px 8px;line-height:1.4;display:inline-block}.guide-row dd{color:var(--text-secondary);font-size:var(--fs-md);line-height:1.55}.guide-row mark{background:rgba(var(--accent-rgb), .3);color:var(--text-primary);border-radius:3px;padding:0 2px}.guide-empty{justify-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);color:var(--text-muted);font-size:var(--fs-md);text-align:center;display:grid}.guide-empty p{margin:0}@media (width<=760px){.guide-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.guide-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow:auto hidden}.guide-nav button{flex:none}.guide-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.canvas-footer{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);justify-content:space-between;align-items:flex-end;gap:var(--space-3);pointer-events:none;display:flex;position:absolute}.canvas-footer>*,.canvas-corner>*{pointer-events:auto}.canvas-corner{align-items:center;gap:var(--space-2);-webkit-user-select:none;user-select:none;flex:none;margin-left:auto;display:flex}.canvas-reconnect{order:-2}.canvas-fit-button{order:-1}.corner-btn{z-index:2500;box-sizing:border-box;min-width:34px;height:34px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-raised);flex:none;justify-content:center;align-items:center;gap:6px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.corner-btn{background:color-mix(in srgb, var(--bg-raised) 92%, transparent)}}.corner-btn{color:var(--text-secondary);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;transition:background .14s,border-color .14s,color .14s;box-shadow:0 6px 20px #0006}.corner-btn--icon{width:34px;padding:0}.corner-btn:hover:not(:disabled){border-color:var(--line-hover);background:var(--bg-control);color:var(--text-primary)}.corner-btn--accent{border-color:var(--accent-border);background:var(--accent-solid);color:var(--accent-contrast)}.corner-btn--accent:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-solid)}@supports (color:color-mix(in lab, red, red)){.corner-btn--accent:hover:not(:disabled){background:color-mix(in srgb, var(--accent-solid) 86%, white)}}.corner-btn--accent:hover:not(:disabled){color:var(--accent-contrast)}.dashboard-shell .canvas-corner>.corner-btn{zoom:var(--dashboard-ui-scale)}.tts-keys summary small{padding:0 var(--space-2);background:var(--bg-control);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-regular);border-radius:999px}.tts-keys__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.tts-key{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-panel);display:grid}.tts-key__head{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.tts-key__head strong{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.tts-key__source{font-size:var(--fs-xs);margin-left:auto}.tts-key__source--ok{color:var(--status-ok)}.tts-key__source--warn{color:var(--status-warn)}.tts-key__source--bad{color:var(--text-muted)}.tts-key__by{color:var(--text-muted);font-size:var(--fs-xs)}.tts-key__form{gap:var(--space-2);display:flex}.tts-key__form input{min-width:0;height:var(--control-height);box-sizing:border-box;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-primary);font-size:var(--fs-sm);flex:1}.tts-key__form input::placeholder{color:var(--text-muted)}.tts-key__form input:hover:not(:disabled){border-color:var(--line-hover)}.tts-key__form input:focus{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border);outline:none}.tts-key__form input:disabled{opacity:.6}.tts-key__form .ui-button{flex:none;width:auto;min-width:76px!important;height:var(--control-height)!important}.tts-key__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tts-key__message{align-items:flex-start;gap:var(--space-2);font-size:var(--fs-sm);margin:0;line-height:1.45;display:flex}.tts-key__message>svg{flex:none;margin-top:2px}.tts-key__message--ok{color:var(--status-ok)}.tts-key__message--bad{color:var(--status-bad)}.tts-models__row label{gap:var(--space-2);display:grid}.tts-models__label{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.tts-models__row small{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.45}.tts-models select{width:100%}.overlay-link__buttons{align-items:center;gap:var(--space-1);display:flex}.overlay-link code{letter-spacing:.02em}.overlay-link-notice{top:var(--space-4);left:var(--space-4);z-index:2147483000;max-width:min(460px, calc(100vw - 2 * var(--space-4)));gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--status-bad);border-radius:var(--radius-md);background:var(--bg-panel);color:var(--text-primary);font-size:var(--fs-sm);line-height:1.4;display:grid;position:fixed}.overlay-link-notice strong{color:var(--status-bad)}:root{--bg-app:#090a0c;--bg-sunken:#0d0e11;--bg-panel:#14161a;--bg-raised:#1b1e23;--bg-control:#252930;--bg-control-hover:#2f343d;--line:#262a31;--line-strong:#353a43;--line-hover:#4a505b;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--control-radius:9px;--control-height:34px;--control-height-sm:30px;--studio-width:400px;--card-edge:#ffffff0f;--card-shadow:inset 0 1px 0 #ffffff09, 0 4px 14px #00000038;--focus-glow:0 0 0 3px rgba(var(--accent-rgb), .2)}.dashboard-topbar,.dashboard-toolbar{--bg-app:#0e0e11;--bg-sunken:#0f0f12;--bg-panel:#131316;--bg-raised:#1a1a1f;--bg-control:#222227;--bg-control-hover:#2b2b32;--line:#2a2a31;--line-strong:#3b3b44;--line-hover:#4b4b56;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--control-radius:6px;--control-height:32px;--control-height-sm:28px}.viewport-rect[style*=outline]{box-shadow:0 0 0 1px rgba(var(--accent-rgb), .22), 0 30px 80px #0009, 0 0 90px rgba(var(--accent-rgb), .07)}.layers-panel{box-shadow:inset -1px 0 #ffffff08}.studio-panel{box-shadow:inset 1px 0 #ffffff08}.layers-panel__header{letter-spacing:.12em}.layers-list__empty{margin:var(--space-3);padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center;border:1px dashed #ffffff1f;line-height:1.5}.sidebar-row{border-radius:var(--radius-md)}.studio-panel__header{height:auto;padding:var(--space-4) var(--space-3) var(--space-3) var(--space-5);border-bottom:0}.studio-panel__header strong{font-size:var(--fs-xl);font-weight:650}.studio-panel__header span{font-size:var(--fs-sm)}.studio-tabs{isolation:isolate;margin:0 var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:calc(var(--radius-lg) - 1px);background:var(--bg-sunken)}.studio-tabs button{border-radius:var(--radius-md);z-index:1;height:56px;font-size:var(--fs-xs);letter-spacing:0}.studio-tabs button:hover{background:#ffffff09}.studio-tabs button.active{color:var(--accent-text);background:0 0}.studio-tab-indicator{z-index:0;background:0 0;border-radius:0;height:auto;top:0;bottom:0}.studio-tab-indicator:before{content:"";border-radius:var(--radius-md);background:rgba(var(--accent-rgb), .14);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .4);position:absolute;inset:3px}.studio-panel__body{padding:var(--space-1) var(--space-5) var(--space-5)}.studio-section{gap:var(--space-3)}.studio-section h3{font-size:var(--fs-xl);font-weight:650}.studio-section>p{font-size:var(--fs-md);line-height:1.55}.studio-panel__body>.studio-section+.studio-section{margin-top:var(--space-5);padding-top:var(--space-5)}.tts-guide,.tts-status-card,.tts-clip,.command-builder,.connection-strip,.switch-card,.chat-emote-card,.tts-inline-note,.wt-add__item,.readiness-item,.setup-step{border-color:var(--card-edge);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--card-shadow)}.tts-key,.tts-clip__token,.command-builder__summary,.tts-remote-log{border-color:var(--card-edge);background:var(--bg-sunken);box-shadow:none}.tts-key{border-radius:var(--radius-md)}.studio-empty-state{border-radius:var(--radius-lg);background:0 0;border:1px dashed #ffffff1f}.wt-add__item{border-radius:var(--radius-md)}.wt-add__item:hover:not(:disabled),.tts-guide>summary:hover{background:var(--bg-raised)}@supports (color:color-mix(in lab, red, red)){.wt-add__item:hover:not(:disabled),.tts-guide>summary:hover{background:color-mix(in srgb, var(--bg-raised) 88%, white)}}.studio-panel input:not([type=range]):not([type=checkbox]):not([type=file]):not([type=color]),.studio-panel textarea,.studio-search{border-color:var(--line-strong);border-radius:var(--radius-md);background-color:var(--bg-sunken)}.studio-panel input:not([type=range]):not([type=checkbox]):focus,.studio-panel textarea:focus,.studio-search:focus-within{border-color:var(--accent-border);box-shadow:var(--focus-glow)}.readiness-dialog,.guide-dialog,.support-dialog,.text-editor-dialog,.onboarding-dialog,.confirm-dialog,.whitelist-panel,.sidebar-popover{border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffff0a,0 24px 64px #0000008c}.whitelist-panel{border-radius:0}.studio-primary{background:linear-gradient(180deg, var(--accent-solid), var(--accent-solid))!important}@supports (color:color-mix(in lab, red, red)){.studio-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-solid) 88%, white), var(--accent-solid))!important}}.studio-primary{box-shadow:inset 0 1px 0 #ffffff2e, 0 4px 12px rgba(var(--accent-rgb), .22)}.studio-primary:disabled{box-shadow:none}.canvas-stage-drop-target{background-color:var(--bg-app);background-image:radial-gradient(circle,#ffffff1c 1px,#0000 1.5px);background-size:24px 24px}:root select{box-sizing:border-box;height:var(--control-height);min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-md);background-color:var(--bg-sunken);max-width:100%;color:var(--text-primary);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-regular);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238c95a3' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 11px center;background-repeat:no-repeat;padding:0 32px 0 12px;line-height:1.2;transition:border-color .12s,background-color .12s}:root select:hover:not(:disabled){border-color:var(--line-hover);background-color:var(--bg-raised)}:root select:focus,:root select:focus-visible{border-color:var(--accent-border);box-shadow:var(--focus-glow,0 0 0 3px rgba(var(--accent-rgb), .22));outline:none}:root select:disabled{opacity:.5;cursor:not-allowed}:root select option{background:var(--bg-raised);color:var(--text-primary);font-weight:var(--fw-regular)}:root select option:disabled{color:var(--text-muted)}:root .layers-panel select,:root .selected-layer-controls select{height:var(--control-height-sm);min-height:var(--control-height-sm);border-radius:var(--radius-sm);font-size:var(--fs-xs);background-position:right 9px center;padding:0 28px 0 9px}:root .text-editor-field select{height:32px;min-height:32px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:6px;padding-left:8px}.tts-public__nav .tts-public__button--small{white-space:nowrap;margin-top:0}.tts-public--bar{z-index:30;background:0 0;min-height:0;position:fixed;inset:0 0 auto}.landing__eyebrow{border:1.5px solid var(--tp-accent);margin:0 0 14px;padding:4px 14px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.landing__eyebrow{border:1.5px solid color-mix(in srgb, var(--tp-accent) 45%, transparent)}}.landing__eyebrow{background:var(--tp-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.landing__eyebrow{background:color-mix(in srgb, var(--tp-accent) 10%, transparent)}}.landing__eyebrow{color:var(--tp-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;font-weight:900}.landing .tts-public__button{white-space:nowrap}.landing__section{margin:0 0 clamp(40px,7vw,76px)}.landing__section>h2,.landing__callout h2{font-family:var(--tp-display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 18px;font-size:clamp(1.7rem,4.4vw,2.4rem);font-weight:700;line-height:1.15}.landing__about{max-width:44rem}.landing__about p{color:var(--tp-ink-2);text-wrap:pretty;margin:0 0 14px;font-size:1.15rem}.landing__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,272px),1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.landing__card{--c:var(--tp-accent);border:1.5px solid var(--tp-line);background:var(--tp-card);border-radius:22px;flex-direction:column;gap:8px;padding:22px 22px 20px;transition:transform .15s,border-color .15s;display:flex}.landing__card:hover{border-color:var(--c)}@supports (color:color-mix(in lab, red, red)){.landing__card:hover{border-color:color-mix(in srgb, var(--c) 60%, var(--tp-line))}}.landing__card:hover{transform:translateY(-3px)}.landing__icon{background:var(--c);border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.landing__icon{background:color-mix(in srgb, var(--c) 16%, transparent)}}.landing__icon{color:var(--c)}.landing__card h3,.landing__steps h3{font-family:var(--tp-display);margin:0;font-size:1.25rem;font-weight:600;line-height:1.25}.landing__card p,.landing__steps p{color:var(--tp-ink-2);text-wrap:pretty;margin:0;font-size:.98rem;line-height:1.6}.landing__card a{margin-top:auto;padding-top:6px;font-weight:800}.landing__shot{margin:0}.landing__shot-button{cursor:zoom-in;background:0 0;border:0;border-radius:20px;width:100%;padding:0;display:block;position:relative}.landing__shot-button:focus-visible{outline:3px solid var(--tp-accent);outline-offset:5px}.landing__shot-button img{border:1.5px solid var(--tp-line);background:var(--tp-bg-soft);border-radius:20px;width:100%;height:auto;transition:transform .2s;display:block;box-shadow:0 24px 60px -20px #0000008c}.landing__shot-button:hover img{transform:scale(1.006)}.landing__zoom{color:#efffff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#041d20cc;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:.88rem;font-weight:800;transition:background .15s,color .15s;display:inline-flex;position:absolute;bottom:16px;right:16px}.landing__shot-button:hover .landing__zoom,.landing__shot-button:focus-visible .landing__zoom{background:var(--tp-button);color:var(--tp-button-ink)}.landing__lightbox{background:0 0;border:0;max-width:96vw;max-height:94vh;margin:auto;padding:0;overflow:visible}.landing__lightbox::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020c0ee0}.landing__lightbox img{border:1.5px solid var(--tp-line,#254c51);cursor:zoom-out;border-radius:14px;width:auto;max-width:96vw;height:auto;max-height:94vh;display:block;box-shadow:0 30px 80px #0009}.landing__lightbox-close{color:#041d20;cursor:pointer;background:#00fffb;border:2px solid #254c51;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:-14px;right:-14px}.landing__lightbox-close:hover{background:#8afffc}.landing__lightbox-close:focus-visible{outline-offset:2px;outline:3px solid #fff}html:has(.landing__lightbox[open]){overflow:hidden}.landing__shot figcaption{color:var(--tp-ink-3);text-align:center;margin-top:12px;font-size:.95rem}.landing__steps{counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.landing__steps li{flex-direction:column;gap:8px;display:flex}.landing__step-number{background:var(--tp-button);width:40px;height:40px;color:var(--tp-button-ink);font-family:var(--tp-display);border-radius:50%;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.landing__callout{border:1.5px dashed var(--tp-accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-bottom:32px;padding:clamp(22px,4vw,34px);display:flex}@supports (color:color-mix(in lab, red, red)){.landing__callout{border:1.5px dashed color-mix(in srgb, var(--tp-accent) 55%, var(--tp-line))}}.landing__callout{background:var(--tp-accent);border-radius:24px}@supports (color:color-mix(in lab, red, red)){.landing__callout{background:color-mix(in srgb, var(--tp-accent) 7%, var(--tp-card))}}.landing__callout h2{margin-bottom:8px;font-size:clamp(1.4rem,3.4vw,1.9rem)}.landing__callout p{max-width:34rem;color:var(--tp-ink-2);margin:0}@media (prefers-reduced-motion:reduce){.landing__card,.landing__shot-button img{transition:none}.landing__shot-button:hover img,.landing__card:hover{transform:none}}.tts-icon-details{margin:0 var(--space-2) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-sunken)}.tts-icon-details>summary{padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}.tts-icon-details>summary:hover{color:var(--text-primary)}.tts-icon-editor{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);display:grid}.tts-icon-editor__stage{aspect-ratio:16/9;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:linear-gradient(135deg, rgba(var(--accent-rgb), .07), transparent 60%), radial-gradient(circle, #ffffff14 1px, transparent 1.4px) 0 0 / 14px 14px, var(--bg-app);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.tts-icon-editor__hint{color:var(--text-muted);font-size:var(--fs-xs);opacity:.7;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.tts-icon-editor__icon{z-index:1;cursor:grab;background:0 0;border:1px dashed #0000;border-radius:4px;padding:0;display:block;position:absolute;transform:translate(-50%,-50%)}.tts-icon-editor__icon:hover,.tts-icon-editor__icon:focus-visible{border-color:var(--accent-border);outline:none}.tts-icon-editor__icon img{pointer-events:none;width:100%;height:auto;display:block}.tts-icon-editor__corners,.tts-icon-editor__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.tts-icon-editor__picture{gap:var(--space-2);display:grid}.tts-icon-editor__picture strong{color:var(--text-primary);font-size:var(--fs-md)}.tts-icon-editor__picture small{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.45}.tts-icon-editor__library ul{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(56px,1fr));max-height:200px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.tts-icon-editor__library button{aspect-ratio:1;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-control);cursor:pointer;place-items:center;width:100%;padding:4px;display:grid}.tts-icon-editor__library button:hover{border-color:var(--line-hover)}.tts-icon-editor__library button.is-chosen{border-color:var(--accent-border);box-shadow:var(--focus-glow)}.tts-icon-editor__library img{object-fit:contain;max-width:100%;max-height:100%}.tts-icon-editor__reset{justify-self:start}.tts-icon-editor__icon{transition:left .4s cubic-bezier(.22,1,.36,1),top .4s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1)}.tts-icon-editor__stage.is-dragging .tts-icon-editor__icon{transition:none}.tts-icon-editor__stage.is-off .tts-icon-editor__icon{opacity:.45;filter:grayscale(.6)}.tts-icon-editor__note{padding:var(--space-2) var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-sm);margin:0;line-height:1.45}.tts-icon-editor__idle{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.tts-icon-editor__idle label{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--fs-sm);display:inline-flex}.tts-icon-editor__idle select{min-width:120px}.tts-icon-editor__check{cursor:pointer}.tts-icon-editor__check input{accent-color:var(--accent-border)}@media (prefers-reduced-motion:reduce){.tts-icon-editor__icon{transition:none}}.tts-public__menu{box-sizing:border-box;border:1.5px solid var(--tp-line);background:var(--tp-card);width:44px;height:44px;color:var(--tp-ink);cursor:pointer;border-radius:14px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:none}.tts-public__menu:hover,.tts-public__menu[aria-expanded=true]{border-color:var(--tp-accent)}@supports (color:color-mix(in lab, red, red)){.tts-public__menu:hover,.tts-public__menu[aria-expanded=true]{border-color:color-mix(in srgb, var(--tp-accent) 55%, var(--tp-line))}}.tts-public__menu:hover,.tts-public__menu[aria-expanded=true]{color:var(--tp-accent)}.tts-public__menu:focus-visible{outline:2px solid var(--tp-accent);outline-offset:2px}@media (width<=720px){.tts-public__nav-inner{flex-wrap:nowrap;gap:8px;padding-block:8px}.tts-public__brand{flex:0 auto;gap:8px;min-width:0;font-size:1.35rem}.tts-public__brand-emotes img{border-radius:10px;width:auto;height:36px}.tts-public__live{flex:none;padding:9px}.tts-public__live-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tts-public__nav .tts-public__button--small{flex:none;margin-left:auto;padding:10px 14px}.tts-public__menu{display:inline-flex}.tts-public__nav .tts-public__button--small~.tts-public__menu{margin-left:0}.tts-public__tabs{border-width:0 0 1.5px;border-radius:0 0 20px 20px;flex-direction:column;gap:2px;margin:0;padding:8px clamp(12px,4vw,24px) 12px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px #00000059}.tts-public__tabs[data-open=true]{display:flex}.tts-public__tabs a{border-radius:12px;padding:14px 16px;font-size:1.05rem}}@media (width<=359px){.tts-public__nav-inner:has(.tts-public__live) .tts-public__brand-name{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
