:root,:root[data-theme=dark],:root[data-theme=light]{--theme-background:var(--home-bg);--theme-foreground:var(--home-text);--theme-muted:var(--home-muted);--theme-border:var(--home-line);--theme-accent:var(--home-accent);--theme-on-accent:var(--home-brand-ink);--theme-action-tint:var(--home-accent-soft);--theme-neutral-action:var(--home-accent);--theme-surface-0:var(--home-bg);--theme-surface-1:var(--home-surface);--theme-surface-2:var(--home-hover);--theme-surface-3:var(--home-line);--theme-surface-4:color-mix(in srgb, var(--home-muted) 35%, var(--home-bg));--theme-text-primary:var(--home-text);--theme-text-secondary:var(--home-muted);--theme-text-muted:var(--home-subtle);--theme-text-disabled:color-mix(in srgb, var(--home-subtle) 60%, var(--home-bg));--theme-line-subtle:var(--home-line);--theme-line-strong:color-mix(in srgb, var(--home-muted) 55%, var(--home-bg));--theme-line-focus:var(--home-accent);--theme-prologue:var(--home-accent-soft);--theme-info-surface:var(--home-accent-soft);--theme-info-text:var(--home-accent-text);--ui-radius:10px;--ui-panel-radius:16px;--ui-motion:.16s;--ui-focus-ring:0 0 0 3px color-mix(in srgb, var(--home-accent) 22%, transparent)}:root{--theme-scheme:dark;--theme-surface-0-rgb:17 17 19;--theme-surface-1-rgb:25 25 29;--theme-surface-2-rgb:35 35 41;--theme-surface-3-rgb:41 41 47;--theme-surface-4-rgb:72 71 80;--theme-surface-inverse:#f3f2f7;--theme-surface-inverse-rgb:243 242 247;--theme-text-inverse:#281f24;--theme-overlay-rgb:255 255 255;--theme-line-rgb:255 255 255;--theme-error-text:#ff9f9f;--theme-danger-action:#c4444e;--theme-on-danger:#fff;--theme-success-text:#80d8b2;--theme-warning-surface:#302716;--theme-warning-text:#f1ca7b}:root[data-theme=light]{--theme-scheme:light;--theme-surface-0-rgb:255 255 255;--theme-surface-1-rgb:247 247 248;--theme-surface-2-rgb:239 239 241;--theme-surface-3-rgb:228 228 231;--theme-surface-4-rgb:201 201 204;--theme-surface-inverse:#242428;--theme-surface-inverse-rgb:36 36 40;--theme-text-inverse:#fff;--theme-overlay-rgb:0 0 0;--theme-line-rgb:0 0 0;--theme-error-text:#ba353d;--theme-success-text:#18714f;--theme-warning-surface:#fff4d6;--theme-warning-text:#775100}body .ui-button{border-radius:var(--ui-radius);transition:background var(--ui-motion), border-color var(--ui-motion), color var(--ui-motion), opacity var(--ui-motion);font-weight:550}body .ui-button-primary:hover,body .ui-button-accent:hover{background:var(--home-accent-hover)}body .ui-button-tinted{color:var(--home-accent-text);background:var(--home-accent-soft)}body .ui-button-danger{color:var(--theme-error-text);border-color:color-mix(in srgb, var(--theme-error-text) 35%, var(--home-line))}body .ui-input,body .ui-select-trigger{border-radius:var(--ui-radius)}body .ui-input:focus-visible,body .ui-select-trigger:focus-visible{border-color:var(--home-accent);box-shadow:var(--ui-focus-ring);outline:none}body .ui-select-content,body .ui-popover,body .ui-action-menu{background:var(--home-surface);border-color:var(--home-line);border-radius:12px;box-shadow:0 8px 30px #00000029}body .ui-select-option[data-state=checked],body .ui-select-option[data-highlighted]{background:var(--home-accent-soft);color:var(--home-accent-text)}body .ui-modal:not(.ui-sheet){border-color:var(--home-line);background:var(--home-bg);border-radius:20px;box-shadow:0 24px 80px #0000003d}body .ui-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c}body .ui-modal-header h1{letter-spacing:-.4px;font-size:20px}body .ui-modal-description{color:var(--home-muted)}body .ui-tab-list{gap:8px;min-width:0}body .ui-tab-list>.ui-button[aria-selected=true]{color:var(--home-accent-text);border-color:var(--home-accent)}body .ui-editor-card{border-color:var(--home-line);border-radius:12px}body .ui-editor-card-header{background:var(--home-surface)}body .ui-help-popover h4{color:var(--home-accent-text)}body .ui-counted-field>label>span,body .ui-field-label>.required{color:var(--theme-error-text)}body .ui-switch{border-color:#0000}body .ui-switch[data-state=checked]{background:var(--home-accent)}body .ui-toast{border-radius:12px}@media (prefers-reduced-motion:reduce){body .ui-button{transition:none}}body .character-play-delete>div:last-child .ui-button:last-child{background:var(--theme-danger-action);color:var(--theme-on-danger)}body .publication-field-error,body .studio-step-error{color:var(--theme-error-text)}body .ui-editor-card[data-invalid]{border-color:var(--theme-error-text)}
